Как сбросить все поля, кроме указанных в коллекции в MongoDB? - PullRequest
0 голосов
/ 04 июля 2018

В настоящее время я борюсь с mongoDB и его логикой обновления.

У меня есть документ:

{
   name: "foo",
   fruits: {
       apple: { color: "green" },
       carrot: { color: "orange" },
       tomato: { color: "red" }
  }
}

Я пытаюсь найти запрос на обновление документа, поэтому он сохраняет только поле carrot в fruits без запроса к коллекции до этого.

Результат должен выглядеть следующим образом:

{
   name: "foo",
   fruits: {
       carrot: { color: "orange" }
  }
}

Я попробовал оператор $unset, но он хочет, чтобы я указал поля, которые нужно удалить. Я их не знаю.

Я попробовал это с заполнителем, но мне не повезло.

У вас есть идея?

...