如何申请不在明尼苏达州的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()