@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" сейчас в новой версии монги или стоит ставить проверку на существование записей в коллекции?
  • Вопрос задан
  • 37 просмотров
Пригласить эксперта
Ответы на вопрос 1
https://docs.mongodb.com/manual/reference/method/d...
Метод update с аргументом upsert=True обновляет существующий или создает новый документ, если такого не было.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Leningrad Media Санкт-Петербург
от 60 000 до 80 000 руб.
от 60 000 до 120 000 руб.
Radario Санкт-Петербург
от 65 000 до 85 000 руб.
16 июл. 2019, в 03:05
15000 руб./за проект
16 июл. 2019, в 02:57
5000 руб./за проект
16 июл. 2019, в 00:49
15000 руб./за проект