2014-01-25 28 views
0

排序文件我有這樣的文檔MongoDBcollection:不能在MongoDB中

{ "_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 

我檢查simila的各種解決方案這裏的問題在stackoverflow上,他們說我的答案是正確的。有人能告訴我我要去哪裏嗎?

回答

1

正確的語法是在大括號包裹每個流水線操作:

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

空間不要緊

另外,還可以進行排序,而無需使用聚合:

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

+1

謝謝,這工作。另外,我有什麼理由不想使用聚合? –

+1

對於這樣一個簡單的查詢,就像你不需要'$ group','$ project','$ unwind' ...一樣,你並不需要它 –

+1

謝謝:)可以。 –