mongodb获取最大值到一个数字

标签 mongodb database

假设我有以下文件:

{
"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/

相关文章:

javascript - 根据 Angular 2 中的数据库值动态加载数据卡

database - Mybatis 自定义函数

mysql - 如何从该 MYSQL 查询中获取数据并对其进行排序

php - 创建制表符分隔文件

node.js - 使用 Mongoose 事务的长/大写操作的 TransientTransactionError/NoSuchTransaction 问题

r - 在 R 中通过 SSH 连接到 MongoDB

mysql - 更新现有的列数据 MySQL

database - 为什么需要区分大小写的数据库?

javascript - setTimeout 与 mongodb 每个

ruby-on-rails - Rails 和 MongoDB 与 MongoMapper