Upsert Array Элементы, соответствующие критериям в документе MongoDB?

СогласноКак обновить критерии соответствия элементов массива в документе MongoDB?

Я хочу сохранить элементы массива, поэтому, если один из них не совпадает, вставьте его, в противном случае обновите его.

Я попытался ответить на этот вопрос, и он отлично работает, если элемент массива уже существует. Если элемент не существует, он создает дочерний элемент «$» в поле массива.

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

Widget (collection)
--Name
--Properties (array)
  --Name
  --Value

Мое приложение получает имя виджета и список свойств из вызова WebService. Я хочу перебрать предоставленные Свойства и обновить значение в MongoDB, если Имя уже существует, ИЛИ вставить новое Свойство в массив Свойства, если его нет.

Ответы на вопрос(1)

Ваш ответ на вопрос