Требуется добавить вложенный документ в один из документов в коллекции.
Я думал, что могу использовать
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"}]