2012-08-02 61 views
1

我已經通過了MongoDB的排序在Ruby中的MongoDB集合driver.When我有點在數據庫中直接使用MongoDB的排序在Ruby中

db.zipper.find().sort({"value":-1}) 

但是,當我做的紅寶石一樣的東西,收集不越來越sorted.I正在使用

coll = db.collection('zipper') 
coll.find().sort({"value":-1}) 

告訴我,我要去的地方wrong.I試圖與

coll.find.sort(:value,:desc) 

,但同樣是在vain.Te讓我在哪裏我錯了。

回答

5

你需要通過排序選項鍵值對的數組,例如:

coll.find({}, :sort => ['value',-1]) 

隨着Ruby驅動程序,您還可以使用descdescending語義等價的-1反向排序順序:

coll.find({}, :sort => ['value','desc']) 
coll.find({}, :sort => ['value','descending']) 
+0

它在我將數組改爲對象後適用於我:sort => {'value'=> -1}) – Eran 2017-06-07 09:36:15