Подтвердить что ты не робот

Нажимайте на два отдельных массива в одном вызове обновления в mongodb

Я пытаюсь обновить, чтобы обновить два отдельных массива в документе с помощью одного вызова обновления. Есть ли способ сделать это?

Например, если у меня есть документ вроде:

{
  _id:1,
  array1:[1],
  array2:[4]
}

прямо сейчас я делаю это:

db.collection.update({_id:1},{$push:{array1:"2"}})
db.collection.update({_id:1},{$push:{array2:"5"}})

Есть ли способ уменьшить это до одного вызова? Я попытался просто передать массив, чтобы нажать, я попробовал несколько операторов push в объекте обновления, но они не работают. Спасибо за вашу помощь в этом!

4b9b3361

Ответ 1

Вы можете указать несколько полей для оператора $push

db.collection.update(
   { _id :1 }, 
   { $push : { array1 : "1",   array2 : "5" }}
)