mongoDB对象DBCursor没有方法'排序'

时间:2012-11-20 16:22:52

标签: mongodb

所以我创建了一个名为food的集合,其中包含2个保存没有问题的对象。使用find()也没有产生任何问题。但是,当我输入以下内容时:

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

我收到错误:

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

我做错了什么?

3 个答案:

答案 0 :(得分:1)

这是你在找什么?

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

它只选择按平均等级降序排序的2个id字段。要返回的字段由find()中的第二个参数指定,在本例中为_id。

据我所知,

select不是mongoDb中的有效命令。

答案 1 :(得分:0)

它应该是选择器,而不是选择。看看是否能解决问题。

答案 2 :(得分:0)

根据shargors的评论,看起来try.mongodb.org不支持sort()。我会推荐downloadinginstalling mongodb本身,并玩真正的shell。