📜  MongoDB查询修饰符

📅  最后修改于: 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:  } )

$ maxTimeMS

从v3.2开始也不推荐使用。它定义了以毫秒为单位的累积时间,用于光标上的处理操作。

句法:

db.collection.find().maxTimeMS(100)

$ min

min运算符用于查找最小值,以声明指定索引的所包含下限,以约束find()的结果。

句法:

db.collection.find( {  } ).min( { field1: , ... fieldN: } )

$ orderby

orderby运算符以升序或降序排列查询结果。

句法:

db.collection.find().sort( { age: -1 } )

$查询

它使用MongoDB将表达式强制解释为查询。

句法:

db.collection.find( { $query: { age : 25 } } )
db.collection.find( { age : 25 } )

$ returnKey

返回键返回查询结果的索引字段。如果将returnkey运算符设置为true,则返回的文档将不包含任何字段。

句法:

db.collection.find( {  } )._addSpecial( "$returnKey", true )
db.collection.find( { $query: {  }, $returnKey: true } )

$ showDiskLoc

showDiskLoc运算符将字段添加到结果文档中。添加的diskLoc字段的值是一个包含磁盘位置详细信息的文档。

句法:

             "$diskLoc": {
  "file": ,
  "offset": 
}

$自然

自然运算符是一种特殊的排序顺序运算符,它使用cursor.hint()使用磁盘上的文档顺序排列文档。