Несколько входов в методе ne mongoose

#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/