索引说明索引可以高效执行的查询,如果没有索引.MongoDB必须执行集合扫描,即扫描集合中的每个文档.以选择与查询语句匹配的文档.如果查询存在适当的索引,MongoDB可以使用该索引限制它必须检查的文档数.索引是一种特殊的数据结构,它以易于遍历的形式存储集合数据集的一小部分.索引存储特定字段或字段集的值.按字段值排序.索引项的排序支持有效的相等匹配和基于范围的查询操作.此外,MongoDB还...
聚合管道聚合管道是一个基于数据处理管道概念建模的数据聚合框架。文档进入多阶段管道,该管道将文档转换成汇总结果,其语法 db.collction.aggregate(<pipeline>, <options>)pipeline: 类型array,定义文档使用的聚合管道和操作符options: 传递给聚合命令的其他选项。管道表达式管道表达式只可以操作当前管道中的文档,不能...
操作符比较操作符操作符query语法说明eq{ <field> : {$eq: <value>} }等于ne{ <field> : {$ne: <value>} }不等于gt{ <field> : {$gt: <value>} }大于gte{ <field> : {$gte: <value>} }...
操作符操作符语法说明$rename{ $rename: { <field1>: <newField1>,<filed2>:<newField2>,... } }字段重命名,字段若不存在.该文档不会发生改变.$set{ $set: {<field1>,<value1>,...} }设置字段值,存在为更新字段.不存在为新增$...
删除文档remove说明删除文档.命令格式为db.collection.remove().具体参数如下:db.<collection>.remove( # <collection> 需要操作的集合 <query>, # 匹配的文档筛选条件,当为空删除所有文档 { # 删除操作参数 justOne: true, # 只删除一篇文档 ...
insertOne说明创建单个文档.命令格式为db.collection.insertOne().具体参数如下:db.<collection>.insertOne( # <collection> 需要写入的集合 <document>, # 写入的文档内容 { # 非必选 writeConcern: <document&g...