Как обрабатывать вложенные документы в MongoDB?

Пользователь

от sydnie , в категории: Компьютерные технологии , 10 месяцев назад

Как обрабатывать вложенные документы в MongoDB?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

Пользователь

от aron , 10 месяцев назад

@sydnie 

В MongoDB вложенные документы обрабатываются через дотнотацию, где каждый следующий вложенный документ указывается через точку после предыдущего. Например, если у нас есть документ в коллекции users с вложенным документом address, то мы можем обратиться к полю city в документе address следующим образом:

1
db.users.find({"address.city": "New York"})


Также мы можем добавлять, изменять и удалять вложенные документы через операторы $set, $push, $pull, $addToSet и т.д. Например, чтобы добавить новое поле street в документ address, мы можем использовать оператор $set:

1
db.users.update({"_id": ObjectId("603de93506c6246656f37004")}, {$set: {"address.street": "Main St"}})