2016-05-13 55 views
0

中使用的NodeJS貓鼬,我想找到一些數據只是想:

var idnos = [1,2,3,.....] // an id array  
var users = yield users.find({idno:{$in: idnos}}).sort({_id: -1}).skip(skip).limit(limit); 

它是確定在使用$?恐怕數據會隨機成爲idnos是一個數組。我測試它,它工作。我仍然困惑。

回答

0

您的實施是正確的。使用$inskiplimit在mongodb中沒有限制。如果你想完全清除你的困惑,那麼你可以查看$inskiplimit如何在mongodb中工作。

Documentation for $in

Documentation for skip

Documentation for limit

爲,要排序的結果。你應該看看sort

對於這種場景,mongodb中的explain()非常強大。它返回以下操作的查詢計劃信息: aggregate();計數();不同();找();組();去掉();和update()方法。

所以,你可以使用explain()和看到的信息...

db.users.explain().find({idno:{$in: idnos}}).sort({_id: -1}).skip(skip).limit(limit); 
相關問題