查询条件/运算符:其中id不在数组中(NIN)

时间:2015-03-12 13:04:27

标签: mongodb mongoose

我有一个Object的架构,其中有一个字段

helpOffers : [{ type: Schema.ObjectId, ref: 'User' }]

包含许多用户ID。

我想找到名为loggedInUserId的给定ID不在helpOffers内的所有对象。

我尝试了ObjectSchema.where('helpOffers').nin(loggedInUserId)...,但这不起作用。

1 个答案:

答案 0 :(得分:1)

由于loggedInUserId是单个值而不是数组,因此您可以使用$ne运算符代替$nin

ObjectSchema.where('helpOffers').ne(loggedInUserId)...

作为旁注,ObjectSchema是您模型的混淆名称。最好保持模式和模型命名清晰。