1

所以我创建了一个名为food2 个对象的集合,这些对象保存没问题。使用find()也没有问题。但是,当我输入以下内容时:

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

我得到错误:

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

我究竟做错了什么?

4

3 回答 3

1

这是你想要的?

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

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

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

于 2012-11-20T17:25:01.543 回答
0

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

于 2012-11-20T16:55:46.453 回答
0

根据 shargors 的评论,看起来 try.mongodb.org 不支持 sort()。我建议下载安装mongodb 本身,并使用真正的 shell。

于 2012-11-20T18:15:23.213 回答