Запрос мангуста, где значение не равно null
глядя, чтобы сделать следующий запрос:
Entrant
.find
enterDate : oneMonthAgo
confirmed : true
.where('pincode.length > 0')
.exec (err,entrants)->
Я делаю предложение where правильно? Я хочу выбрать документы, где pincode
не null
3 ответа:
вы должны быть в состоянии сделать это, как (как вы используете API запросов):
Entrant.where("pincode").ne(null)
... что приведет к запросу mongo, напоминающему:
entrants.find({ pincode: { $ne: null } })
несколько ссылок, которые могут помочь:
я оказался здесь, и моя проблема заключалась в том, что я запрашивал
{$not: {email: /@domain.com/}}
вместо
{email: {$not: /@domain.com/}}
выбирает документы, в которых значение поля не равно указанное значение. Это включает в себя документы, которые не содержат поле.
User.find({ "username": { "$ne": 'admin' } })
$nin выбирает документы, где: значение поля не находится в указанном массиве или поле не существует.
User.find({ "groups": { "$nin": ['admin', 'user'] } })