Похоже, MonogoDB не поддерживает пакетное обновление. Это верно?
Если нет, как бы вы решили добавить пакетный upsert с существующим API, который является наиболее эффективным? Поддерживает ли пакетный пакет даже смысл для mongo db?
var writeModels = new List<WriteModel<T>>();
foreach (var entity in list)
{
var id = entity.Id;
if (id == null)
{
writeModels.Add(new InsertOneModel<T>(entity));
}
else
{
var filter = new ExpressionFilterDefinition<T>(x => x.Id == id);
var replaceModel = new ReplaceOneModel<T>(filter, entity);
writeModels.Add(replaceModel);
}
}
await getCollection().BulkWriteAsync(writeModels);