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