我有一个包含以下文档的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上检查了类似问题的各种解决方案,他们说我的答案是正确的。有人能告诉我哪里出错了吗?
答案 0 :(得分:1)
正确的语法是将每个管道操作包装在大括号中:
db.collection_name.aggregate ( {$sort : {'count' : -1}});
空间无关紧要
此外,您可以不使用聚合进行排序:
db.collection_name.find().sort({'count' : -1})