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

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

Войти через центр авторизации
Похожие вопросы
Lobster Москва
До 170 000 руб.
от 60 000 до 120 000 руб.
Playkot Санкт-Петербург
от 120 000 до 160 000 руб.
21 марта 2019, в 18:19
4500 руб./за проект
21 марта 2019, в 18:13
10000 руб./за проект
21 марта 2019, в 17:07
100000 руб./за проект