我目前正在将我的代码升级到MongoDB C#驱动程序2.0,并且我在升级代码以更新文档时遇到问题.
使用旧版本,我能够做到这样的事情:
MyType myObject; // passed in
var collection = _database.GetCollection<MyType>("myTypes");
var result = collection.Save(myObject);
Run Code Online (Sandbox Code Playgroud)
我很难在新版本中找到一种方法.我找到了一些更新单个字段的例子
var filter = Builders<MyType>.Filter.Eq(s => s.Id, id);
var update = Builders<MyType>.Update.Set(s => s.Description, description);
var result = await collection.UpdateOneAsync(filter, update);
Run Code Online (Sandbox Code Playgroud)
我想用旧方法更新所有字段,方法是Save.
有任何想法吗 ?
非常感谢
根据MongoDB 文档:
批量操作规模
批量操作最多可以有1000次操作.
但是,使用Mongo 2.6批量操作API和node-mongodb-native(collection.initializeUnorderedBulkOp()等),我能够使用大得多的操作数(大约300k操作)
这个限制是否已过时,或者我只是遗漏了什么?你知道什么是真正的限制吗?