【发布时间】:2023-03-15 06:16:01
【问题描述】:
我有一个用 MongoCollection 属性装饰的对象列表。
我想一次性保存。现在我在循环中有这样的东西:
public virtual void Save(TEntity item, Context context)
{
var filter = Builders<TEntity>.Filter.Eq(x => x.Id, item.Id);
GetCollection(context).ReplaceOne(filter, item, new UpdateOptions
{
IsUpsert = true
});
}
我该如何存档?
【问题讨论】:
-
如果您正在寻找一种原子操作来执行此操作,您可能找不到任何操作。从技术上讲,这可能最终会导致在更新/替换过程中,您的数据库已崩溃,并且数据库状态最终会处于某些项目已被替换而其中一些项目尚未替换的位置
标签: c# mongodb collections mongodb-.net-driver