【发布时间】:2018-03-06 05:42:19
【问题描述】:
我在 mongoose 中有一个小问题,我想选择除指定 ID 之外的所有行。
以我的代码为例:
var ids = [{id: 123},{id: 222},{id:333}];
User.find({_id: {$ne: ids.id }},'firstName lastName _id avatar',function (err,users) {...});
确切的问题: 我有一个包含许多用户 ID 的变量,我只想选择没有这些 ID 的用户。
【问题讨论】:
-
如果您的数组具有与集合
_id字段匹配的确切键,那么您只需使用$nor作为var ids = [{ "_id": 123 } , { "_id": 222 } , { "_id": 333 }]; User.find({ "$nor": ids }, 'firstName lastName _id avatar', function (err, users) { ... });进行查询
标签: node.js mongodb express mongoose mongodb-query