Ответ 1
Вы можете указать несколько полей для оператора $push
db.collection.update(
{ _id :1 },
{ $push : { array1 : "1", array2 : "5" }}
)
Я пытаюсь обновить, чтобы обновить два отдельных массива в документе с помощью одного вызова обновления. Есть ли способ сделать это?
Например, если у меня есть документ вроде:
{
_id:1,
array1:[1],
array2:[4]
}
прямо сейчас я делаю это:
db.collection.update({_id:1},{$push:{array1:"2"}})
db.collection.update({_id:1},{$push:{array2:"5"}})
Есть ли способ уменьшить это до одного вызова? Я попытался просто передать массив, чтобы нажать, я попробовал несколько операторов push в объекте обновления, но они не работают. Спасибо за вашу помощь в этом!
Вы можете указать несколько полей для оператора $push
db.collection.update(
{ _id :1 },
{ $push : { array1 : "1", array2 : "5" }}
)