2012-08-02 43 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