@Makcimka

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

Суть такая, у меня в цикле добавляются данные
for(var i = 0; i<arrAll.length; i++){
          db.get().collection('bookEntries').insert({
              id: arrAll[i].id,
              author: arrAll[i].author,
              authorLink: arrAll[i].authorLink,
              authorThumb: arrAll[i].authorThumb,
        })
    }

соответственно в коллекции выглядит примерно так
{
_id: ObjectId("5c1ce16371325e0f404952c9"),
id: 1234897678634,
author: 'запись автора какая-то'
authorLink: 'еще что-то'
authorThumb: 'тут вроде ссылка'
}

драйвер mongodb "^3.1.10"
Вместо "insert" была "update" сейчас он устарел, который проверял по "id" и обновлял ее всю, если не находил создавал новую, меня интересует есть ли такой "update" сейчас в новой версии монги или стоит ставить проверку на существование записей в коллекции?
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ответы на вопрос 1
https://docs.mongodb.com/manual/reference/method/d...
Метод update с аргументом upsert=True обновляет существующий или создает новый документ, если такого не было.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы