如何在MongoDB中表达访问文档值的`find`条件?

时间:2017-12-08 08:44:25

标签: mongodb

例如,让我们假设我希望所有文档都在一个范围内的集合中,其最大值在文档本身内:

myDocument {
   qty: Number,
   maxValue: Number,
}

db.collection.find( { field: { $gt: 0, $lt: maxValue } } );

是否有可能在MongoDB中做类似的事情?

2 个答案:

答案 0 :(得分:0)

是的,你可以使用$ cmp和aggregation https://docs.mongodb.com/v3.4/reference/operator/aggregation/cmp/

DATABASE_URL

答案 1 :(得分:0)

首先运行此命令以获取“maxValue”字段的最大值

  

db.collection.find({},{包括maxValue:1})排序({ “包括maxValue”: - 1})。。限制(1)

让我们假设最大值是3000。 然后运行此

  

db.collection.find({“maxValue”:{“$ gte”:0,“$ lte”:3000}})