2012-11-20 26 views
1

所以我創建了一個名爲food的集合,其中有2個對象保存沒有問題。使用find()也沒有問題。然而,當我輸入了以下:mongoDB對象DBCursor沒有方法「排序」

db.food.find().sort({averageRating:-1}).select({_id: 1}).limit(2)

我得到的錯誤:

JS Error: TypeError: Object DBCursor has no method 'sort'

我到底做錯了什麼?

回答

1

這是你在找什麼?

db.food.find({},{_id:1}).sort({"averageRating":-1}).limit(2); 

它僅選擇2由是通過在查找()的第二個參數,在這種情況下,_id被指定要返回的平均評分descending.The字段排序ID字段。

就我所知,select不是mongoDb中的有效命令。

+0

錯誤以及...在BrowserShell中嘗試它 – bouncingHippo

+0

是的,你是對的,但我可以證實這是在shell中工作。 –

0

它應該是選擇器,而不是選擇。看看是否修復它。

+0

'selector' does not fix it – bouncingHippo

+0

你確定食物是一個集合嗎?它顯示在'show collections'命令的輸出中嗎? – shargors

+0

嗯它不... btw我使用http://try.mongodb.org/來測試命令...'db.food.find()'顯示輸出 – bouncingHippo

0

按照shargors的評論,它看起來像try.mongodb.org不支持sort()。我會推薦downloadinginstalling mongodb本身,並玩弄真正的外殼。