MongoDb использует фильтр, чтобы соответствовать списку

попробуйте обновить IDE и удалить более раннюю версию сборки (например, 23) после установки более поздней версии и переименовать ее в новую.

1
задан DanielV 1 April 2019 в 09:34
поделиться

2 ответа

Вам нужно будет извлечь _id из BsonDocument следующим образом:

var extractedIds = myIds.Select(x => x["_id"].ToString()).ToList();

После чего вы можете использовать его в фильтре.

list.DeleteMany(Builders<MessageExchange>.Filter.In("_id", extractedIds));

Убедитесь, что часть фильтра _id соответствует классу MessageExchange

Еще один способ сделать это - сделать его строго типизированным:

[112 ]
0
ответ дан Skami 1 April 2019 в 09:34
поделиться

Это также работает (основываясь на ответе Сками):

var filter = new BsonDocument("_id", new BsonDocument("$in", new BsonArray(extractedIds)));
list.DeleteMany(filter);

поэтому не привязано к классу MessageExchange.

0
ответ дан DanielV 1 April 2019 в 09:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: