В MongoDB, как клонировать столбец в коллекции? - PullRequest
0 голосов
/ 29 августа 2018

Есть ли способ добавить новый столбец в коллекцию, который является клоном существующего столбца в той же коллекции?

PersonTable

_id | Name
1   | John

Результат

_id | Name | Name(cloned)
1   | John | John 

Надеюсь, без foreach петли.

1 Ответ

0 голосов
/ 29 августа 2018

Вы можете использовать bulkWrite операция

const persons = await PersionTable.find({})

const updateTable = await PersionTable.bulkWrite(
  persons.map((person) => {
  person.clonedName = person.name
    return({
      updateOne : {
        filter: { _id: person._id },
        update: { $set: person }
      }
    })
  })
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...