#node.js #mongodb #mongoose #nosql
#node.js #mongodb #мангуст #nosql
Вопрос:
У меня есть коллекция пользователей, и я хотел бы получить всех пользователей, статус которых не равен «удален» или «ожидает»
Я пробовал это
users.find().where('status').ne('deleted').where('status').ne('pending')
но это не работает.
Я тоже пробовал это
users.find().where('status').ne(['deleted','pending'])
Также не работает.
Как бы я это сделал?
Я знаю, что это может быть достигнуто с помощью вложенной строки запроса, но мне нужен способ с помощью этих методов запроса.
Ответ №1:
Если вы хотите сделать несколько $ ne, тогда сделайте
users.find({status: {$nin : ["deleted", "pending"]}})
https://docs.mongodb.com/manual/reference/operator/query/nin/