@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" } } ) |
В этом примере мы добавляем элемен
@kameron
т "large" в массив sizes в документе items, где _id равен 5f3d7e3b4f8e11dca84f6df0. Здесь $ указывает на позицию текущего элемента массива, который мы обновляем.