Я использую конструктор FilterDefinition для запроса документов с указанным идентификатором c, используя
Builders<T>.Filter.Eq("Id", anObjectId)
, чтобы вызвать операцию Set Update только для определенного поля этого документа, используя
Builders<T>.Update.Set(field,value)
Работает без проблем. Однако, когда я хочу сделать обратное и найти и обновить первый документ, который НЕ имеет этот указанный c идентификатор с использованием
Builders<T>.Filter.Ne("Id", anObjectId)
, он просто не меняет значение поля. Я ожидаю неправильный результат здесь или это не работает, как следует?
Тип поля, который я пытаюсь обновить, представляет собой одну дату, и документ выглядит следующим образом:
_id: "5eaf18b4f1828900d04d13a4"
dateofmodification: 1999-09-08T22:00:00.000+00:00
Я использую последнюю версию. net версия драйвера 2.10.3 и MongoDB 4.2.