我如何在Mongoose中执行一个ID数组查询?
比方说,我有一个名为User
的模型。 我有一个数组与对象ID。
我想获取所有与我所拥有的ID数组“交叉”的用户logging。
User.find({ records with IDS IN [3225, 623423, 6645345] }, function....
您需要使用$ 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 });
我发现点符号对查询子文档非常方便。
User.where({ records: { $in: [3225, 623423, 6645345] } }, function ...
更多信息在这里: http : //docs.mongodb.org/manual/reference/operator/query/