Драйвер MongoDb C# - версия 4.2.1 Добавление нового поля с использованием агрегированного конвейера вызывает исключение - PullRequest
0 голосов
/ 01 августа 2020

Я пытаюсь добавить новое поле к документам в коллекции - если поле еще не существует. Согласно оболочке 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)

Я использую агрегатный конвейер, поскольку задача, которую я действительно хочу решить, немного сложнее, однако я могу Не пройти этот первый шаг. Любая помощь будет принята с благодарностью.

...