2012-11-09 27 views
0

我想要做的是獲取數據庫中所有文檔的ObjectId,因爲這是貓鼬'對象'的唯一標識符。下面是SQL相當於:獲取頂部3查看對象貓鼬的ObjectID

select _id from project order by viewCount desc limit 3

問:什麼是等效貓鼬查詢?

是下面的正確:

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

回答

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

翻譯爲:找到viewCount降序排序的所有文檔,每個文檔選擇_id場,結果限制在第3個文檔。