Я пытаюсь добавить новое поле к документам в коллекции - если поле еще не существует. Согласно оболочке MongoDb, я использую версию 4.2.1 с C# MongoDb.Driver v2.9.2. Однако следующий код выдает исключение с сообщением: «MongoDB.Driver.MongoCommandException: Ошибка обновления команды: поле BSON 'update.updates .u '- это неправильный тип' array ', ожидаемый тип' object '"
var filterNoRequiredField = Builders<BsonDocument>.Filter.Exists("RequiredFiled", false);
var pipeline = new EmptyPipelineDefinition<BsonDocument>()
.AppendStage(
"{ $set: { RequiredField: 'Hello World'} }",
BsonDocumentSerializer.Instance);
collection.UpdateMany(filterNoRequiredField, pipeline)
Я использую агрегатный конвейер, поскольку задача, которую я действительно хочу решить, немного сложнее, однако я могу Не пройти этот первый шаг. Любая помощь будет принята с благодарностью.