如何申请不在明尼苏达州的mongoose内部条件?
如何申请“不在”查询里面填充如下在Mongoose中使用Express js?
Users .find({ user_enabled: true }) .populate({ path: 'books', match: { 'language': 'en' },
[不是以en语言]
}) .exec()
您可以使用$ nin比较查询运算符
例:
Users .find({ user_enabled: true }) .populate({ path: 'books', match: { 'language': 'en' }, match: { "language": { "$nin": ['xx','yy'] } } // <= See here }) .exec()
Users .find({ user_enabled: true }) .populate({ path: 'books', match: { 'language': {$not: 'en'} }, }) .exec()
你有没有试过$ne
操作符?
所以在你的情况下:
Users .find({ user_enabled: true }) .populate({ path: 'books', match: { language: { $ne: "en" } }, }) .exec()