如何按降序从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集合中查找数据? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何按价值降序从firebase获取数据?

如何使用节点 js 对 mongoDB 中的集合内的数组进行排序

如何在Android Firebase实时数据库中按降序获取孩子[重复]

如何在 Firebase 中按降序排列数据 - Python

如何从数据框中按降序获得前 n 家公司

在 MongoDB 中,如何根据对象的值对对象进行排序?