如何以降序顺序从mongodb集合中查找数据?

时间:2016-01-16 18:34:05

标签: mongodb mongoose

假设这是一个名为mongodb书籍的集合,数据如下。这里我忽略了_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
 }

2 个答案:

答案 0 :(得分:0)

请在查询中使用:.sort({cost:-1})来显示收集的降序。

完整查询将是:

对于node.js:

books.find({}).sort({"cost":-1}).exec(function(err,data){

})

db.books.find().sort({"cost":-1})

答案 1 :(得分:0)

试试这个

  db.books.find({},{"name":1,_id:0,"cost":1}).sort({"cost":-1})