Mongoose Объединяет массивы с FindAndUpdate - PullRequest
0 голосов
/ 15 сентября 2018

Я хочу добавить массив к существующему массиву в mongoose через Schema.findByIdAndUpdate(...).Это должно выглядеть примерно так:

Schema.findByIdAndUpdate(id, { $merge: { existingArray: otherArray } }, (...))

Пример

Если в базе данных есть документ, который выглядит следующим образом:

{
    ids: [1,2,3,4]
    ...
}

и я хочу обновить этот документ, чтобы он выглядел так:

{
    ids: [1,2,3,4,5,6,7,8]
    ...
}

с помощью этого массива:

[5,6,7,8]

Есть ли подходящий оператор для моего намерения?

1 Ответ

0 голосов
/ 15 сентября 2018

Вы можете использовать оператор $push с модификатором $each.

Как-то так

db.collection.findOneAndUpdate(
  { "_id" : id },
  { "$push": { "ids": { "$each": [5,6,7,8] }}}
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...