例如,让我们假设我希望所有文档都在一个范围内的集合中,其最大值在文档本身内:
myDocument {
qty: Number,
maxValue: Number,
}
db.collection.find( { field: { $gt: 0, $lt: maxValue } } );
是否有可能在MongoDB中做类似的事情?
答案 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}})