如何按降序从mongodb集合中查找数据? [复制]
Posted
技术标签:
【中文标题】如何按降序从mongodb集合中查找数据? [复制]【英文标题】:how to find data from mongodb collection in desending order? [duplicate] 【发布时间】:2016-04-22 04:49:30 【问题描述】:假设这是一个mongodb中名为books的集合,数据如下。这里我忽略了_id。请提供一个简单的查询,以便从数据库中查找所有书籍,其中最昂贵的书籍文档将首先出现。
>
"name":"A",
"cost":100
"name":"B",
"cost":1000
"name":"F",
"cost":400
"name":"E",
"cost":400
"name":"Z",
"cost":800
我的预期结果是:
>
"name":"B",
"cost":1000
"name":"Z",
"cost":800
"name":"E",
"cost":400
"name":"F",
"cost":400
"name":"A",
"cost":100
【问题讨论】:
【参考方案1】:试试这个
db.books.find(,"name":1,_id:0,"cost":1).sort("cost":-1)
【讨论】:
我觉得这很有帮助,谢谢 @KoushikMondal 如果您的问题得到解决,请选择正确的答案并投票。【参考方案2】:请在您的查询中使用 : .sort(cost:-1) 来显示收集的降序。
完整的查询将是:
对于 node.js:
books.find().sort("cost":-1).exec(function(err,data)
)
或
db.books.find().sort("cost":-1)
【讨论】:
以上是关于如何按降序从mongodb集合中查找数据? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用节点 js 对 mongoDB 中的集合内的数组进行排序
如何在Android Firebase实时数据库中按降序获取孩子[重复]