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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от 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" } }
)


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

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

от marisa , 7 месяцев назад

@kameron 

т "large" в массив sizes в документе items, где _id равен 5f3d7e3b4f8e11dca84f6df0. Здесь $ указывает на позицию текущего элемента массива, который мы обновляем.