MongoDB: обновить один документ, добавив вложенный документ - PullRequest
0 голосов
/ 03 июня 2019

Требуется добавить вложенный документ в один из документов в коллекции.

Я думал, что могу использовать

db.users.updateOne();

, но яне имею понятия, как отфильтровать документ на основе более чем одного фильтра (не только имя, но и фамилия).В документации MongoDB мы можем найти такой пример:

db.restaurant.updateOne(
      { "name" : "Pizza Rat's Pizzaria" },
      { $set: {"_id" : 4, "violations" : 7, "borough" : "Manhattan" } },
      { upsert: true }
   );

, где добавляются дополнительные документы, но на основе выбора для одного имени.

Моя коллекция

db.users.insert([
{name:"Jan",last_name:"Nowak"},
{name:"Alicja",last_name:"Babacka"},
{name:"Aleksander",last_name:"Wielki"},
{name:"Ola",last_name:"Gwint"},
{name:"Juliusz",last_name:"Cezar"},
{name:"Anna",last_name:"Nowak"},
{name:"Jan",last_name:"Kowalski"}
])

Для документа

{name:"Jan",last_name:"Kowalski"}

необходимо добавить документ с любимыми фильмами.

movies:[{movie:"Pierwsza krew",gatunek:"sensacja"},{movie:"Predator",gatunek:"Scifi"}]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...