我如何在Mongoose中执行一个ID数组查询?

比方说,我有一个名为User的模型。 我有一个数组与对象ID。

我想获取所有与我所拥有的ID数组“交叉”的用户logging。

 User.find({ records with IDS IN [3225, 623423, 6645345] }, function.... 

       

网上收集的解决方案 "我如何在Mongoose中执行一个ID数组查询?"

您需要使用$ in运算符>

http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24in

例如:

 Users.find( { "fb" : { id: { $in : arrayOfIds } } }, callback ); 

这是一个使用$ in操作符的mongoosey方法。

 User.find() .where('fb.id') .in([3225, 623423, 6645345]) .exec(function (err, records) { //make magic happen }); 

我发现点符号对查询子文档非常方便。

http://mongoosejs.com/docs/queries.html

 User.where({ records: { $in: [3225, 623423, 6645345] } }, function ... 

更多信息在这里: http : //docs.mongodb.org/manual/reference/operator/query/