Как обрабатывать вложенные документы в MongoDB?
@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"}})
|