Как я могу проверить, существует ли поле для определенного _id в коллекциях mongodb? - PullRequest
0 голосов
/ 28 октября 2018

Я хочу проверить, есть ли у определенного _id в коллекции поле с именем «report».Как мне сделать это в MongoDB?

Предположим, мой _Id - Je4F8X.Все, что я хочу сделать, это узнать, обновила ли моя асинхронная задача базу данных с выводом в поле «report».

Заранее спасибо:)

1 Ответ

0 голосов
/ 28 октября 2018

Чтобы проверить, добавлено ли поле report к документу (ранее его не было) с помощью «инструмента», вы можете просто использовать запрос $exists,

db.getCollection('yourCollection').find({_id:yourId, report:{$exists:true}})

Если поле уже присутствует и вы хотите проверить, обновлено ли оно последним значением, используйте $ eq .
Это может работать, если возможно сохранение результатов из инструмента в updatedValue.

 db.getCollection('yourCollection').find({_id:yourId, report:{$eq:updatedValue}})
...