Запрос мангуста, где значение не равно null


глядя, чтобы сделать следующий запрос:

Entrant
    .find
      enterDate : oneMonthAgo
      confirmed : true
    .where('pincode.length > 0')
    .exec (err,entrants)->

Я делаю предложение where правильно? Я хочу выбрать документы, где pincode не null

3 61

3 ответа:

вы должны быть в состоянии сделать это, как (как вы используете API запросов):

Entrant.where("pincode").ne(null)

... что приведет к запросу mongo, напоминающему:

entrants.find({ pincode: { $ne: null } })

несколько ссылок, которые могут помочь:

я оказался здесь, и моя проблема заключалась в том, что я запрашивал

{$not: {email: /@domain.com/}}

вместо

{email: {$not: /@domain.com/}}

$ne

выбирает документы, в которых значение поля не равно указанное значение. Это включает в себя документы, которые не содержат поле.

User.find({ "username": { "$ne": 'admin' } })

$nin

$nin выбирает документы, где: значение поля не находится в указанном массиве или поле не существует.

User.find({ "groups": { "$nin": ['admin', 'user'] } })