В настоящее время я экспериментирую с mongodb для mongoshell.
Я хочу получить документы со значением null для tomato.consensus. Следующий запрос соответствует документам 1991 года.
db.movieDetails.find({"tomato.consensus": null}
Но одним из нежелательных побочных эффектов является то, что он также будет возвращать документы с полем не tomato.concensus и теми, у которых поле вообще не помидор.
Моя идея состояла в том, чтобы использовать oeprator $ существующие. Этот запрос возвращает 362 документа.
db.movieDetails.find({"tomato.consensus": {$exists: true})
Моя первоначальная идея состояла в том, чтобы получить документы с полем tomato.consensus и затем обработать его, чтобы извлечь документы с помощью tomato.consensus: ноль. (что не работает):
$db.movieDetails.find({"tomato.consensus": {$exists: true}}).find({"tomato.consensus": null})
$uncaught exception: TypeError: db.movieDetails.find(...).find is not a function :
Существует ли синтаксис, позволяющий выполнять обе эти операции, чтобы избавиться от побочного эффекта в оболочке mon go?