MongoDb драйвер C # Редактирование фильтров - PullRequest
0 голосов
/ 28 октября 2019

Может быть, это простой вопрос, но я ставлю на него и не могу идти дальше.

Мне нужно сделать запрос к MongoDb через драйвер C #. Я могу легко сгенерировать сложный фильтр, используя FilterDefinition myFilter ...

new FilterDefinition<BsonDocument> myFilter = { "$and": [{ "D20": { "$in": [1654, 1659 ] } }, { "D22": 1666 }] }; //That is just sample, creating filter logic more complex

Но когда мне нужно отредактировать его и удалить из него какое-то предложение (например, для {"D22": 1666}),Понятия не имею, как это сделать, используя только FilterDefinition, без преобразования в json или строку.

1 Ответ

0 голосов
/ 29 октября 2019

Попробуйте это

var filter = Builders<BsonDocument>.Filter.Eq("name", value);
var update = Builders<BsonDocument>.Update.Set("Name", new value);
collection.UpdateOne(filter, update);
...