How to apply "not in" query inside populate as below in Mongoose with Express js ?
Users
.find({ user_enabled: true })
.populate({
path: 'books',
match: { 'language': 'en' },
[ Not in en language ]
})
.exec()
Users
.find({ user_enabled: true })
.populate({
path: 'books',
match: { 'language': {$not: 'en'} }, })
.exec()
Have you tried $ne operator?
So in your case:
Users
.find({ user_enabled: true })
.populate({
path: 'books',
match: { language: { $ne: "en" } },
})
.exec()