1

mongodbドライバーを介してRubyでmongodbコレクションをソートする必要があります。直接使用してdbをソートするとき

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

しかし、ルビーで同じことをすると、コレクションがソートされません。私は使用しています

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

どこが間違っているのか教えてください。

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

しかし、それも無駄です。どこが間違っているのか教えてください。

4

2 に答える 2

5

並べ替えオプションをキーと値のペアの配列として渡す必要があります。次に例を示します。

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

Ruby ドライバーを使用すると、逆の並べ替え順序に相当するセマンティックとしてdescorを使用することもできます。descending-1

 coll.find({}, :sort => ['value','desc'])
 coll.find({}, :sort => ['value','descending'])
于 2012-08-02T21:37:20.910 に答える