社区
MongoDB
帖子详情
java mongodb 怎么查询内嵌数组中所有满足条件的文档?
sunkaigoon
2017-04-25 03:47:07
如图,我的文档里有一个集合basic_pic,我想查询出这个集合中所有basic_pic=1的文档(当然目前这里都是1)
...全文
2063
6
打赏
收藏
java mongodb 怎么查询内嵌数组中所有满足条件的文档?
如图,我的文档里有一个集合basic_pic,我想查询出这个集合中所有basic_pic=1的文档(当然目前这里都是1)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhmingcsdn
2019-03-29
打赏
举报
回复
/** * Aggregation agg = newAggregation( * unwind("rule"), // 将list 拆分查找 * match(criteria), // 匹配 * project("rule"), // 输出流(输出到下一个环节或输出) * skip(index), // index * limit(pageSize)); // 页数目 * AggregationResults<RuleScheme.RuleGroupFinderMap> results = mongoTemplate.aggregate(agg, "ruleScheme", * RuleScheme.RuleGroupFinderMap.class); * @param ruleId * @param groupName * @param status * @param type * @param pageNumber * @param pageSize * @return */ public Object findRuleGroupBy(String ruleId, String groupName, String status, String type, Integer pageNumber, Integer pageSize) { // 这里注意"_id" Criteria criteria = where("_id").is(ruleId); if (StringUtils.isNotBlank(groupName)) { criteria.and("rule.groupName").is(groupName); } if (StringUtils.isNotBlank(status)) { criteria.and("rule.status").is(status); } if (StringUtils.isNotBlank(type)) { criteria.and("rule.groupName").is(type); } // 分页 // RuleScheme.RuleGroupFinderMap 这个类的属性一个是id,一个是map(如下) // private String id; // private Map rule; if (ObjectUtils.allNotNull(pageNumber, pageSize)) { Aggregation aggNoPage = newAggregation( unwind("rule"), match(criteria), project("rule")); AggregationResults<RuleScheme.RuleGroupFinderMap> resultsNoPage = mongoTemplate.aggregate(aggNoPage, "ruleScheme", RuleScheme.RuleGroupFinderMap.class); long totalSize = resultsNoPage.getMappedResults().size(); long index = (pageNumber - 1) * pageSize; Aggregation agg = newAggregation( unwind("rule"), match(criteria), project("rule"), skip(index), limit(pageSize)); AggregationResults<RuleScheme.RuleGroupFinderMap> results = mongoTemplate.aggregate(agg, "ruleScheme", RuleScheme.RuleGroupFinderMap.class); List<RuleScheme.RuleGroupFinderMap> resultList = results.getMappedResults(); //page CustomPage<RuleScheme.RuleGroupFinderMap> customPage = new CustomPage<>(pageNumber, pageSize, totalSize); customPage.setRows(resultList); return customPage; } else { // 不分页 Aggregation aggNoPage = newAggregation( unwind("rule"), match(criteria), project("rule")); AggregationResults<RuleScheme.RuleGroupFinderMap> resultsNoPage = mongoTemplate.aggregate(aggNoPage, "ruleScheme", RuleScheme.RuleGroupFinderMap.class); List<RuleScheme.RuleGroupFinderMap> resultList = resultsNoPage.getMappedResults(); return resultList; } }
伤无赦
2018-09-06
打赏
举报
回复
unwind后再匹配一下
伤无赦
2018-09-06
打赏
举报
回复
unwind后再map
黑鹰猎手
2017-06-08
打赏
举报
回复
楼主这个问题有没有解决方案啊?我百度谷歌都找了,官方文档也看了,关于对子文档查询都是使用elemMatch,都只返回查到的第一个元素。遍历显然太不理想了,我被这个问题搞了一个月了。
sunkaigoon
2017-04-25
打赏
举报
回复
用elemMatch只能返回第一个匹配的
sunkaigoon
2017-04-25
打赏
举报
回复
难道只能查出来遍历过滤?
深入云计算
MongoDB
管理与开发实战详解pdf.part1
作为基于分布式文件存储的数据库,在目前的云计算实践中,
MongoDB
炙手可热。《深入云计算(
MongoDB
管理与开发实战详解)》系统全面的介绍了
MongoDB
开发、管理、维护和性能优化等方方面面。详细而深入,对
MongoDB
的开发和管理方法进行了详细的讲解,也对
MongoDB
的工作机制进行了深入的探讨。注重实战,通过实际中的案例为读者讲解使用
MongoDB
时遇到的各种问题,并给出了解决方案。本书旨在帮助云计算初学者迅速掌握
MongoDB
数据库,提升读者在云计算实践中的应用和开发能力。同时本书极强的系统性和大量翔实的案例对于有一定基础的中高级用户有非常好的参考价值。 第1篇 基础篇 第1章
MongoDB
简介 1.1 关系型数据库简介 1.2 关系型数据库面临的问题 1.3 NoSQL的崛起 1.4
MongoDB
是如何解决这些问题的 1.5 初识
MongoDB
1.5.1
MongoDB
的特点 1.5.2 数据模型 1.5.3 扩展性 1.5.4 功能性 1.5.5 速度快 1.5.6 简便的管理 1.5.7 使用场合 1.6 本章小结 第2章
MongoDB
基本原理与安装 2.1 数据库结构 2.2
文档
2.3 集合 2.3.1 集合的无模式 2.3.2 集合的命名 2.4
MongoDB
数据类型 2.4.1 基本数据类型 2.4.2 数字类型 2.4.3 日期类型 2.4.4 数组类型 2.4.5
内嵌
文档
类型 2.4.6 _id键和ObjectId对象 2.5
MongoDB
的下载和安装 2.5.1
MongoDB
的下载 2.5.2 在Windows平台下的下载与安装 2.5.3 在Linux平台下的下载与安装 2.6
MongoDB
shell的使用 2.6.1 启动Shell 2.6.2 使用Shell对
MongoDB
的基本操作 2.6.3 使用Shell的诀窍 2.6.4 特殊的集合名 2.7 本章小结 第3章
文档
的增加、修改及删除 3.1 插入并保存
文档
3.1.1 插入的原理和作用 3.1.2 批量插入 3.2 删除
文档
3.3 修改
文档
3.3.1 整个
文档
的替换 3.3.2 使用修改器 3.3.3 upsert和save更新 3.3.4 修改多个
文档
3.3.5 修改
文档
并返回修改后的
文档
3.4 数据库响应 3.4.1 安全操作 3.4.2 捕获异常 3.5 客户端请求和
MongoDB
数据库连接 3.6 本章小结 第2篇 应用篇 第4章
查询
4.1 find简介 4.1.1 返回指定的键 4.1.2 find
查询
限制 4.2 条件操作符 4.2.1 $all匹配所有 4.2.2 $exists判断字段是否存在 4.2.3 null值处理 4.2.4 $mod取模运算 4.2.5 $ne不等于 4.2.6 $in包含 4.2.7 $nin不包含 4.2.8 $size数组元素个数 4.2.9 正则表达式匹配 4.2.10
Java
script
查询
和$where
查询
4.2.11 count
查询
记录条数 4.2.12 limit限制返回记录数 4.2.13 skip 限制返回记录的起点 4.2.14 sort 排序 4.2.15 分页
查询
4.2.16 随机抽取
文档
4.3 distinct找出给定键所有不同的值 4.4 group分组 4.4.1 使用完成器 4.4.2 将函数作为键使用 4.5 游标 4.6 存储过程 4.7 本章小结 第5章 Capped集合 5.1 特性 5.2 使用和约束 5.3 应用 5.3.1 创建 capped collection 5.3.2 限制capped collection中对象个数 5.4 注意事项 5.5 本章小结 第6章 GridFS存储文件 6.1 为什么要用GridFS 6.2 如何实现海量存储 6.3 语言支持 6.4 简单介绍 6.5 命令行工具 6.6 内部原理 6.7 本章小结 第7章 MapReduce统计 7.1 Map函数 7.2 Reduce函数 7.3 结果存储 7.4 对Reduce函数结果进一步处理 7.5 其他控制细节 7.6 本章小结 第3篇 管理篇 第8章 管理 8.1 启动和停止
MongoDB
8.1.1 使用命令行启动 8.1.2 配置文件 8.1.3 Daemon方式启动 8.1.4 mongod参数说明 8.1.5 停止数据库 8.2 访问控制 8.2.1 绑定IP内网地址访问Mongo
mongodb
-win32-x86_64-2008plus-ssl-v3.4-latest-signed.msi
MongoDB
是一个面向
文档
存储的数据库,操作起来比较简单和容易。 你可以在
MongoDB
记录中设置任何属性的索引 (如:FirstName="Sameer",Address="8 Gandhi Road")来实现更快的排序。 你可以通过本地或者网络创建数据镜像,这使得
MongoDB
有更强的扩展性。 如果负载的增加(需要更多的存储空间和更强的处理能力) ,它可以分布在计算机网络中的其他节点上这就是所谓的分片。 Mongo支持丰富的
查询
表达式。
查询
指令使用JSON形式的标记,可轻易
查询
文档
中
内嵌
的对象及数组。
MongoDb
使用update()命令可以实现替换完成的
文档
(数据)或者一些指定的数据字段 。
Mongodb
中的Map/reduce主要是用来对数据进行批量处理和聚合操作。 Map和Reduce。Map函数调用emit(key,value)遍历集合中所有的记录,将key与value传给Reduce函数进行处理。 Map函数和Reduce函数是使用
Java
script编写的,并可以通过db.runCommand或mapreduce命令来执行MapReduce操作。 GridFS是
MongoDB
中的一个内置功能,可以用于存放大量小文件。
MongoDB
允许在服务端执行脚本,可以用
Java
script编写某个函数,直接在服务端执行,也可以把函数的定义存储在服务端,下次直接调用即可。
MongoDB
支持各种编程语言:RUBY,PYTHON,
JAVA
,C++,PHP,C#等多种语言。
MongoDB
安装简单
MongoDB
权威指南(中文版)高清
内容简介
MongoDB
如何帮你管理通过Web应用收集的海量数据呢?通过本书的权威解读,你会了解面向
文档
数据库的诸多优点,会发现
MongoDB
如此稳定、性能优越甚至能够无限水平扩展背后的原因。 本书的两位作者均来自开发并支持开源数据库
MongoDB
的公司10gen。数据库开发人员可将此书作为参考指南,系统管理员可以从本书中找到高级配置技巧,其他用户可以了解一些基本概念和用例。你会发现,将数据组织成自包含的JSON风格的
文档
比组织成关系型数据库中的记录要容易得多。 编辑本段 目录 录 中文版序一 XI 中文版序二 XIII 序 XV 前言 XVII 第1章 简介 1 1.1 丰富的数据模型 1 1.2 容易扩展 1 1.3 丰富的功能 2 1.4 不牺牲速度 3 1.5 简便的管理 3 1.6 其他内容 3 第2章 入门 5 2.1
文档
5 2.2 集合 6 2.2.1 无模式 6 2.2.2 命名 7 2.3 数据库 8 2.4 启动
MongoDB
9 2.5
MongoDB
shell 10 2.5.1 运行shell 10 2.5.2
MongoDB
客户端 11 2.5.3 shell中的基本操作 11 2.5.4 使用shell的窍门 13 2.6 数据类型 15 2.6.1 基本数据类型 15 2.6.2 数字 17 2.6.3 日期 18 2.6.4 数组 19 2.6.5
内嵌
文档
19 2.6.6 _id和ObjectId 20 第3章 创建、更新及删除
文档
23 3.1 插入并保存
文档
23 3.1.1 批量插入 23 3.1.2 插入:原理和作用 24 3.2 删除
文档
24 3.3 更新
文档
25 3.3.1
文档
替换 26 3.3.2 使用修改器 27 3.3.3 upsert 36 3.3.4 更新多个
文档
38 3.3.5 返回已更新的
文档
38 3.4 瞬间完成 41 3.4.1 安全操作 41 3.4.2 捕获“常规”错误 42 3.5 请求和连接 43 第4章
查询
45 4.1 find简介 45 4.1.1 指定返回的键 46 4.1.2 限制 46 4.2
查询
条件 47 4.2.1
查询
条件 47 4.2.2 OR
查询
47 4.2.3 $not 48 4.2.4 条件句的规则 49 4.3 特定于类型的
查询
49 4.3.1 null 49 4.3.2 正则表达式 50 4.3.3
查询
数组 51 4.3.4
查询
内嵌
文档
53 4.4 $where
查询
55 4.5 游标 56 4.5.1 limit、skip和sort 57 4.5.2 避免使用skip略过大量结果 58 4.5.3 高级
查询
选项 60 4.5.4 获取一致结果 61 4.6 游标内幕 63 第5章 索引 65 5.1 索引简介 65 5.1.1 扩展索引 67 5.1.2 索引
内嵌
文档
中的键 68 5.1.3 为排序创建索引 68 5.1.4 索引名称 69 5.2 唯一索引 69 5.2.1 消除重复 69 5.2.2 复合唯一索引 70 5.3 使用explain和hint 70 5.4 索引管理 75 5.5 地理空间索引 76 5.5.1 复合地理空间索引 78 5.5.2 地球不是二维平面 78 第6章 聚合 79 6.1 count 79 6.2 distinct 79 6.3 group 80 6.3.1 使用完成器 82 6.3.2 将函数做为键使用 84 6.4 MapReduce 84 6.4.1 例1:找出集合中的所有键 85 6.4.2 例2:网页分类 87 6.4.3
MongoDB
和MapReduce 87 第7章 进阶指南 91 7.1 数据库命令 91 7.1.1 命令的工作原理 92 7.1.2 命令参考 93 7.2 固定集合 95 7.2.1 属性及用法 96 7.2.2 创建固定集合 96 7.2.3 自然排序 97 7.2.4 尾部游标 98 7.3 GridFS:存储文件 99 7.3.1 开始使用GridFS:mongofiles 99 7.3.2 通过
MongoDB
驱动程序操作GridFS100 7.3.3 内部原理 100 7.4 服务器端脚本 101 7.4.1 dbeval 101 7.4.2 存储
Java
Script 102 7.4.3 安全性 103 7.5 数据库引用 104 7.5.1 什么是DBRef 104 7.5.2 示例模式 104 7.5.3 驱动对DBRef的支持 105 7.5.4 什么时候该使用DBRef呢 106 第8章 管理 107 8.1 启动和停止
MongoDB
107 8.1.1 从命令行启动 107 8.1.2 配置文件 109 8.1.3 停止
MongoDB
110 8.2 监控 110 8.2.1 使用管理接口 110 8.2.2 serverStatus 112 8.2.3 mongostat 113 8.2.4 第三方插件 113 8.3 安全和认证 114 8.3.1 认证的基础知识 114 8.3.2 认证的工作原理 115 8.3.3 其他安全考虑 116 8.4 备份和修复 116 8.4.1 数据文件备份 117 8.4.2 mongodump和mongorestore 117 8.4.3 fsync和锁 118 8.4.4 从属备份 119 8.4.5 修复 119 第9章 复制 121 9.1 主从复制 121 9.1.1 选项 122 9.1.2 添加及删除源 123 9.2 副本集 124 9.2.1 初始化副本集 125 9.2.2 副本集中的节点 127 9.2.3 故障切换和活跃节点选举 128 9.3 在从服务器上执行操作 129 9.3.1 读扩展 130 9.3.2 用从节点做数据处理 130 9.4 工作原理 130 9.4.1 oplog 131 9.4.2 同步 131 9.4.3 复制状态和本地数据库 132 9.4.4 阻塞复制 132 9.5 管理 133 9.5.1 诊断 133 9.5.2 变更oplog的大小 134 9.5.3 复制的认证问题 134 第10章 分片 135 10.1 分片简介 135 10.2
MongoDB
中的自动分片 135 10.3 片键 137 10.3.1 将已有的集合分片 137 10.3.2 递增片键还是随机片键 137 10.3.3 片键对操作的影响 138 10.4 建立分片 139 10.4.1 启动服务器 139 10.4.2 切分数据 140 10.5 生产配置 140 10.5.1 健壮的配置 141 10.5.2 多个mongos 141 10.5.3 健壮的片 141 10.5.4 物理服务器 142 10.6 管理分片 142 10.6.1 配置集合 142 10.6.2 分片命令 143 第11章 应用举例 145 11.1 化学品搜索引擎:
Java
145 11.1.1 安装
Java
驱动程序 145 11.1.2 使用
Java
驱动程序 145 11.1.3 模式设计 146 11.1.4 用
Java
实现 148 11.1.5 一些问题 149 11.2 新闻聚合器:PHP 149 11.2.1 安装PHP驱动程序 150 11.2.2 使用PHP驱动程序 151 11.2.3 设计新闻聚集器 151 11.2.4 评论树 152 11.2.5 投票 153 11.3 自定义提交表单:Ruby 154 11.3.1 安装Ruby驱动 154 11.3.2 使用Ruby驱动 155 11.3.3 自定义表单提交 155 11.3.4 Ruby的对象映射和在Rails中使用
MongoDB
157 11.4 实时分析:Python 157 11.4.1 安装PyMongo 157 11.4.2 使用PyMongo 158 11.4.3 用于实时分析的
MongoDB
158 11.4.4 模式 159 11.4.5 处理请求 159 11.4.6 使用分析数据 160 11.4.7 其他因素 160 附录A 安装
MongoDB
163 附录B mongo:
MongoDB
shell 167 附录C 深入
MongoDB
内部 169 关于封面 172
电子书:
MongoDB
权威指南(中文版)
第1 章 简介 1 1.1 丰富的数据模型 1 1.2 容易扩展 1 1.3 丰富的功能 2 1.4 不牺牲速度 3 1.5 简便的管理 3 1.6 其他内容 3 第2 章 入门 5 2.1
文档
5 2.2 集合 6 2.2.1 无模式 6 2.2.2 命名 7 2.3 数据库 8 2.4 启动
MongoDB
9 2.5
MongoDB
Shell 10 2.5.1 运行shell 10 2.5.2
MongoDB
客户端 11 2.5.3 shell 中的基本操作 11 2.5.4 使用shell 的窍门 13 2.6 数据类型 15 2.6.1 基本数据类型 15 2.6.2 数字 17 2.6.3 日期 18 2.6.4 数组 19 2.6.5
内嵌
文档
19 2.6.6 _id 和ObjectId 20 第3 章 创建、更新及删除
文档
23 3.1 插入并保存
文档
23 3.1.1 批量插入 23 3.1.2 插入:原理和作用 24 3.2 删除
文档
24 3.3 更新
文档
25 3.3.1
文档
替换 26 3.3.2 使用修改器 27 3.3.3 Upsert 36 3.3.4 更新多个
文档
38 3.3.5 返回已更新的
文档
38 3.4 瞬间完成 41 3.4.1 安全操作 41 3.4.2 捕获“常规”错误 42 3.5 请求和连接 43 第4 章
查询
45 4.1 find 简介 45 4.1.1 指定返回的键 46 4.1.2 限制 46 4.2
查询
条件 47 4.2.1
查询
条件 47 4.2.2 OR
查询
47 4.2.3 $not 48 4.2.4 条件句的规则 49 4.3 特定于类型的
查询
49 4.3.1 null 49 4.3.2 正则表达式 50 4.3.3
查询
数组 51 4.3.4
查询
内嵌
文档
53 4.4 $where
查询
55 4.5 游标 56 4.5.2 避免使用skip 略过大量结果 58 4.5.3 高级
查询
选项 60 4.5.4 获取一致结果 61 4.6 游标内幕 63 第5 章 索引 65 5.1 索引简介 65 5.1.1 扩展索引 67 5.1.2 索引
内嵌
文档
中的键 68 5.1.3 为排序创建索引 68 5.1.4 索引名称 69 5.2 唯一索引 69 5.2.1 消除重复 69 5.2.2 复合唯一索引 70 5.3 使用explain 和hint 70 5.4 索引管理 75 5.5 地理空间索引 76 5.5.1 复合地理空间索引 78 5.5.2 地球不是二维平面 78 第6 章 聚合 79 6.1 count 79 6.2 distinct 79 6.3 group 80 6.3.1 使用完成器 82 6.3.2 将函数做为键使用 84 6.4 MapReduce 84 6.4.1 例1:找出集合中的所有键 85 6.4.2 例2: 网页分类 87 6.4.3
MongoDB
和MapReduce 87 第7 章 进阶指南 91 7.1 数据库命令 91 7.1.1 命令的工作原理 92 7.1.2 命令参考 92 7.2 固定集合 95 7.2.1 属性及用法 96 7.2.2 创建固定集合 96 7.2.3 自然排序 97 7.2.4 尾部游标 98 7.3 GridFS:储存文件 99 7.3.1 开始使用GridFS:mongofiles 99 7.3.2 通过
MongoDB
驱动程序操作GridFS 100 7.3.3 内部原理 100 7.4 服务器端脚本 101 7.4.1 db.eval 101 7.4.2 存储
Java
Script 脚本 102 7.4.3 安全性 103 7.5 数据库引用 104 7.5.1 什么是DBRef 104 7.5.2 示例模式 104 7.5.3 驱动对DBRef 的支持 105 7.5.4 什么时候该使用DBRef 呢 106 第8 章 管理 107 8.1 启动和停止
MongoDB
107 8.1.1 从命令行启动 107 8.1.2 配置文件 109 8.1.3 停止
MongoDB
110 8.2 监控 110 8.2.1 使用管理接口 110 8.2.2 serverStatus 112 8.2.3 mongostat 113 8.2.4 第三方插件 113 8.3 安全和认证 114 8.3.1 认证的基础知识 114 8.3.2 认证的工作原理 115 8.3.3 其他安全考虑 116 8.4 备份和修复 116 8.4.1 数据文件备份 117 8.4.2 mongodump 和mongorestore 117 8.4.3 fsync 和锁 118 8.4.4 从属备份 119 8.4.5 修复 119 第9 章 复制 121 9.1 主从复制 121 9.1.1 选项 122 9.1.2 添加删除源 123 9.2 副本集 124 9.2.1 初始化副本集 125 9.2.2 副本集中的节点 127 9.2.3 故障切换和主节点选举 128 9.3 在从服务器上执行操作 129 9.3.1 读扩展 130 9.3.2 用从节点做数据处理 130 9.4 工作原理 130 9.4.1 oplog 131 9.4.2 同步 131 9.4.3 复制状态和本地数据库 132 9.4.4 阻塞复制 132 9.5 管理 133 9.5.1 诊断 133 9.5.2 变更oplog 的大小 134 9.5.3 认证复制 134 第10 章 分片 135 10.1 分片简介 135 10.2
MongoDB
中的分片 135 10.3 片键 137 10.3.1 将已有的集合分片 137 10.3.2 递增片键还是随机片键 137 10.3.3 片键对操作的影响 138 10.4 建立分片 139 10.4.1 启动服务器 139 10.4.2 切分数据 140 10.5 生产配置 140 10.5.1 健壮的配置 141 10.5.2 多个mongos 141 10.5.3 健壮的片 141 10.5.4 物理服务器 142 10.6 管理分片 142 10.6.1 配置集合 142 10.6.2 分片命令 143 第11 章 应用举例 145 11.1 化学品搜索引擎:
Java
145 11.2 新闻聚合器:PHP 149 11.3 自定义提交表单:Ruby 154 11.4 实时分析: Python 157 附录A 安装
MongoDB
163 附录B mongo:
MongoDB
shell 167 附录C 深入
MongoDB
内部 169
深入云计算
MongoDB
管理与开发实战详解pdf.part2
作为基于分布式文件存储的数据库,在目前的云计算实践中,
MongoDB
炙手可热。《深入云计算(
MongoDB
管理与开发实战详解)》系统全面的介绍了
MongoDB
开发、管理、维护和性能优化等方方面面。详细而深入,对
MongoDB
的开发和管理方法进行了详细的讲解,也对
MongoDB
的工作机制进行了深入的探讨。注重实战,通过实际中的案例为读者讲解使用
MongoDB
时遇到的各种问题,并给出了解决方案。本书旨在帮助云计算初学者迅速掌握
MongoDB
数据库,提升读者在云计算实践中的应用和开发能力。同时本书极强的系统性和大量翔实的案例对于有一定基础的中高级用户有非常好的参考价值。 第1篇 基础篇 第1章
MongoDB
简介 1.1 关系型数据库简介 1.2 关系型数据库面临的问题 1.3 NoSQL的崛起 1.4
MongoDB
是如何解决这些问题的 1.5 初识
MongoDB
1.5.1
MongoDB
的特点 1.5.2 数据模型 1.5.3 扩展性 1.5.4 功能性 1.5.5 速度快 1.5.6 简便的管理 1.5.7 使用场合 1.6 本章小结 第2章
MongoDB
基本原理与安装 2.1 数据库结构 2.2
文档
2.3 集合 2.3.1 集合的无模式 2.3.2 集合的命名 2.4
MongoDB
数据类型 2.4.1 基本数据类型 2.4.2 数字类型 2.4.3 日期类型 2.4.4 数组类型 2.4.5
内嵌
文档
类型 2.4.6 _id键和ObjectId对象 2.5
MongoDB
的下载和安装 2.5.1
MongoDB
的下载 2.5.2 在Windows平台下的下载与安装 2.5.3 在Linux平台下的下载与安装 2.6
MongoDB
shell的使用 2.6.1 启动Shell 2.6.2 使用Shell对
MongoDB
的基本操作 2.6.3 使用Shell的诀窍 2.6.4 特殊的集合名 2.7 本章小结 第3章
文档
的增加、修改及删除 3.1 插入并保存
文档
3.1.1 插入的原理和作用 3.1.2 批量插入 3.2 删除
文档
3.3 修改
文档
3.3.1 整个
文档
的替换 3.3.2 使用修改器 3.3.3 upsert和save更新 3.3.4 修改多个
文档
3.3.5 修改
文档
并返回修改后的
文档
3.4 数据库响应 3.4.1 安全操作 3.4.2 捕获异常 3.5 客户端请求和
MongoDB
数据库连接 3.6 本章小结 第2篇 应用篇 第4章
查询
4.1 find简介 4.1.1 返回指定的键 4.1.2 find
查询
限制 4.2 条件操作符 4.2.1 $all匹配所有 4.2.2 $exists判断字段是否存在 4.2.3 null值处理 4.2.4 $mod取模运算 4.2.5 $ne不等于 4.2.6 $in包含 4.2.7 $nin不包含 4.2.8 $size数组元素个数 4.2.9 正则表达式匹配 4.2.10
Java
script
查询
和$where
查询
4.2.11 count
查询
记录条数 4.2.12 limit限制返回记录数 4.2.13 skip 限制返回记录的起点 4.2.14 sort 排序 4.2.15 分页
查询
4.2.16 随机抽取
文档
4.3 distinct找出给定键所有不同的值 4.4 group分组 4.4.1 使用完成器 4.4.2 将函数作为键使用 4.5 游标 4.6 存储过程 4.7 本章小结 第5章 Capped集合 5.1 特性 5.2 使用和约束 5.3 应用 5.3.1 创建 capped collection 5.3.2 限制capped collection中对象个数 5.4 注意事项 5.5 本章小结 第6章 GridFS存储文件 6.1 为什么要用GridFS 6.2 如何实现海量存储 6.3 语言支持 6.4 简单介绍 6.5 命令行工具 6.6 内部原理 6.7 本章小结 第7章 MapReduce统计 7.1 Map函数 7.2 Reduce函数 7.3 结果存储 7.4 对Reduce函数结果进一步处理 7.5 其他控制细节 7.6 本章小结 第3篇 管理篇 第8章 管理 8.1 启动和停止
MongoDB
8.1.1 使用命令行启动 8.1.2 配置文件 8.1.3 Daemon方式启动 8.1.4 mongod参数说明 8.1.5 停止数据库 8.2 访问控制 8.2.1 绑定IP内网地址访问Mongo
MongoDB
1,746
社区成员
1,464
社区内容
发帖
与我相关
我的任务
MongoDB
MongoDB相关内容讨论区
复制链接
扫一扫
分享
社区描述
MongoDB相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章