@Spawner

Как дополнить объект из базы mongodb?

В общем, у меня есть скрипт, который вызывает db.get().collection('test').updateOne() передавая в него нужный мне айди и объект, который мне нужно дописать в ключ "chatlog". Я пробовал по-разному это реализовать, но я не смог сделать так, чтобы объект именно ДОПОЛНЯЛСЯ, метод .updateOne именно перезаписывает его. Это выглядит так:
{
  {
    "_id": 123123,
    "chatlog": {
      "971": {
        "msg": "message",
        "attachments": [
          
        ],
        "date": 1503212258
      }
    }
  }

После того, как я выполняю скрипт передавая новый "chatlog" с другим айди, у меня просто удаляется старый и заменяется новым.
"972": {
  "msg": "message2",
  "attachments": [
  
  ],
  "date": 1503432654
}

Есть мысли как сделать это при помощи средств node.js, т.е сначала получить базу, потом дописать в неё новый чатлог при помощи .push и отправить уже результат. Но мне кажется, что так не делается и есть способ лучше
Я только начал изучать mongodb, выучил лишь азы, поэтому не кричите на меня сильно)
  • Вопрос задан
  • 382 просмотра
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы