所以我创建了一个名为food
的集合,其中包含2个保存没有问题的对象。使用find()
也没有产生任何问题。但是,当我输入以下内容时:
db.food.find().sort({averageRating:-1}).select({_id: 1}).limit(2)
我收到错误:
JS Error: TypeError: Object DBCursor has no method 'sort'
我做错了什么?
答案 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()。我会推荐downloading和installing mongodb本身,并玩真正的shell。