我想要做的是获取db中所有文档的ObjectId,因为这是mongoose中“对象”的唯一标识符。这是SQL等价物:
select _id from project order by viewCount desc limit 3
问:什么是等效的mongoose查询?
以下是否正确:
ProjectModel.find({id}).sort({viewCount: -1}).limit(3).exec(
function(err, projects) {
...
}
);
答案 0 :(得分:0)
ProjectModel.find().sort({viewCount: -1}).select({_id: 1}).limit(3).exec(
function(err, projects) {
...
}
);
转换为:查找按viewCount
降序排序的所有文档,从每个文档中选择_id
字段,并将结果限制为前3个文档。