获取前3个被查看对象mongoose的ObjectID

时间:2012-11-09 15:32:32

标签: javascript mysql mongodb mongoose

我想要做的是获取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) { ... } );

1 个答案:

答案 0 :(得分:0)

ProjectModel.find().sort({viewCount: -1}).select({_id: 1}).limit(3).exec(
    function(err, projects) {
        ...
    }
);

转换为:查找按viewCount降序排序的所有文档,从每个文档中选择_id字段,并将结果限制为前3个文档。