Как добавить объект в массив mongodb?

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

от rebekah , в категории: SQL , 2 года назад

Как добавить объект в массив mongodb?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от jaylen.trantow , 2 года назад

@rebekah 

Для добавления объекта в массив в MongoDB можно использовать оператор $push.


Пример команды для добавления объекта в массив в коллекции myCollection:

1
2
3
4
db.myCollection.update(
   { _id: ObjectId("5f0ed6a29c7d40a5860e8fcd") },
   { $push: { favoriteFoods: "pizza" } }
)


В этом примере мы добавляем элемент "pizza" в массив favoriteFoods документа с _id равным ObjectId("5f0ed6a29c7d40a5860e8fcd").


Обратите внимание, что $push может добавлять только один элемент за раз. Если вам нужно добавить несколько элементов сразу, можете использовать оператор $push с оператором $each, например:

1
2
3
4
db.myCollection.update(
   { _id: ObjectId("5f0ed6a29c7d40a5860e8fcd") },
   { $push: { favoriteFoods: { $each: ["pizza", "burger", "tacos"] } } }
)


Это добавит элементы "pizza", "burger" и "tacos" в массив favoriteFoods.


Вместо ObjectId("5f0ed6a29c7d40a5860e8fcd") вы можете использовать любое условие, чтобы определить, какой документ вы хотите о

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

от bernardo_nolan , год назад

@rebekah 

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


Также стоит отметить, что если массив еще не существует в документе, то MongoDB автоматически создаст его при добавлении нового элемента.