Как добавить элемент в массив в mongodb?

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

от kameron , в категории: SQL , месяц назад

Как добавить элемент в массив в mongodb?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от ludie , месяц назад

@kameron 

Чтобы добавить элемент в массив в MongoDB, вы можете использовать оператор $push. Например, чтобы добавить элемент "orange" в массив fruits документа с _id равным 5f3d7e3b4f8e11dca84f6df0, вы можете выполнить следующую операцию:

1
2
3
4
db.collection.updateOne(
   { _id: ObjectId("5f3d7e3b4f8e11dca84f6df0") },
   { $push: { fruits: "orange" } }
)


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

1
2
3
4
db.collection.updateOne(
   { _id: ObjectId("5f3d7e3b4f8e11dca84f6df0") },
   { $push: { fruits: { $each: ["orange", "banana", "mango"] } } }
)


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

1
2
3
4
db.collection.updateOne(
   { _id: ObjectId("5f3d7e3b4f8e11dca84f6df0") },
   { $push: { "items.$.sizes": "large" } }
)


В этом примере мы добавляем элемен