【问题标题】:how to find data from mongodb collection in desending order? [duplicate]如何按降序从mongodb集合中查找数据? [复制]
【发布时间】: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
 }

【问题讨论】:

    标签: mongodb mongoose


    【解决方案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})
    

    【讨论】:

      猜你喜欢
      • 2016-11-13
      • 1970-01-01
      • 1970-01-01
      • 2023-02-24
      • 2019-02-28
      • 2013-03-07
      • 2020-11-27
      • 2018-01-30
      • 2021-05-04
      相关资源
      最近更新 更多