假设这是一个名为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
}
答案 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})