假设我有以下文件:
{
"name":"Matheus",
"age: 29"
},
{
"name":"Nicolas",
"age: 28"
},
{
"name":"Raphael",
"age: 26"
},
{
"name":"Trump",
"age: 48"
},
{
"name":"Elon Musk",
"age: 35"
}
现在,假设我想检索最大年龄的文档,但不超过给定的年龄,像这样:返回最大年龄不超过 36 岁的文档,这应该返回
"name":"Elon Musk",
"age: 35"
}
请注意,小于或等于运算符不起作用,因为我不需要最大的,我需要最大到一定数量。 我学会了here我几乎可以通过做来完成我想要的
db.collection.find().sort({age:-1}).limit(1) // for MAX
但我不需要全局最大值,只需要给定范围内的最大值。我怎样才能完成这个?
最佳答案
db.collection.find({age:{$lte:36, $gte:20}}).sort({age:-1}).limit(1)
关于mongodb获取最大值到一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38537271/