Upsert Array Элементы, соответствующие критериям в документе MongoDB?
СогласноКак обновить критерии соответствия элементов массива в документе MongoDB?
Я хочу сохранить элементы массива, поэтому, если один из них не совпадает, вставьте его, в противном случае обновите его.
Я попытался ответить на этот вопрос, и он отлично работает, если элемент массива уже существует. Если элемент не существует, он создает дочерний элемент «$» в поле массива.
Моя структура Монго выглядит следующим образом:
Widget (collection)
--Name
--Properties (array)
--Name
--Value
Мое приложение получает имя виджета и список свойств из вызова WebService. Я хочу перебрать предоставленные Свойства и обновить значение в MongoDB, если Имя уже существует, ИЛИ вставить новое Свойство в массив Свойства, если его нет.