无法对MongoDB中的文档进行排序

时间:2014-01-25 06:15:20

标签: mongodb database

我有一个包含以下文档的MongoDBcollection:

{ "_id" : ObjectId("52e24594ff4fdd1ce3d5f7aa"), "usr_id" : 86770651, "id" : NumberLong("426667781770055680"), "count" : 3 }
{ "_id" : ObjectId("52e247f3ff4fdd1ce3d5f8b8"), "usr_id" : 1374080503, "id" : NumberLong("426670940190023680"), "count" : 31 }

我想按照计数的降序排序。我使用了这种语法

db.collection_name.aggregate ( $sort : {'count' : -1});

但它显示语法错误

 Sat Jan 25 11:31:22.626 SyntaxError: Unexpected token :

然后我尝试将语法间隔出来

db.collection_name.aggregate ( $ sort : { 'count' : -1 } ) ;

但现在显示

Sat Jan 25 11:33:18.415 SyntaxError: Unexpected identifier

我在stackoverflow上检查了类似问题的各种解决方案,他们说我的答案是正确的。有人能告诉我哪里出错了吗?

1 个答案:

答案 0 :(得分:1)

正确的语法是将每个管道操作包装在大括号中:

db.collection_name.aggregate ( {$sort : {'count' : -1}});

空间无关紧要

此外,您可以不使用聚合进行排序:

db.collection_name.find().sort({'count' : -1})