📅  最后修改于: 2020-11-23 00:58:25             🧑  作者: Mango
除了MongoDB查询运算符之外,我们还有许多元操作可用于修改查询的输出或行为。
db.collection.find( { } )._addSpecial(
注释运算符可以在任何上下文中向查询添加注释。
句法:
db.collection.find( { } )._addSpecial( "$comment", )
说明修饰符提供有关查询计划的详细信息。它返回一个文件,该文件描述了用于返回查询的过程和索引。尝试优化查询时,它可能会提供有用的见解。
句法:
db.example.find( { $query: {}, $explain: 1 } )
现在在mongo shell中不推荐使用此运算符。提示运算符将优化程序附加到使用声明的索引来完成查询的过程。它还用于测试查询性能和索引策略。
句法:
db.users.find().hint( { age: 1 } )
从v3.2开始,在mongo shell中不推荐使用max运算符。它定义了一个最大值,以指定给定索引的排他上限,以限制find()的结果。
句法:
db.example.find( { } ).max( { field1: , ... fieldN: } )
从v3.2开始也不推荐使用。它定义了以毫秒为单位的累积时间,用于光标上的处理操作。
句法:
db.collection.find().maxTimeMS(100)
min运算符用于查找最小值,以声明指定索引的所包含下限,以约束find()的结果。
句法:
db.collection.find( { } ).min( { field1: , ... fieldN: } )
orderby运算符以升序或降序排列查询结果。
句法:
db.collection.find().sort( { age: -1 } )
它使用MongoDB将表达式强制解释为查询。
句法:
db.collection.find( { $query: { age : 25 } } )
db.collection.find( { age : 25 } )
返回键返回查询结果的索引字段。如果将returnkey运算符设置为true,则返回的文档将不包含任何字段。
句法:
db.collection.find( { } )._addSpecial( "$returnKey", true )
db.collection.find( { $query: { }, $returnKey: true } )
showDiskLoc运算符将字段添加到结果文档中。添加的diskLoc字段的值是一个包含磁盘位置详细信息的文档。
句法:
"$diskLoc": {
"file": ,
"offset":
}
自然运算符是一种特殊的排序顺序运算符,它使用cursor.hint()使用磁盘上的文档顺序排列文档。