我想通过MongoDb执行批量操作。如何获取将在其后返回的Id数组?
我可以在不使用批量的情况下更快地执行单操作插入吗?您能建议我其他方法吗?我正在使用C# mongoDb driver 2.0
和MongoDb v. 3.0.2
更新:我找到了以下解决方案-保存最大ObjectId
的mongo集合,
db.col.find().sort({_id:-1}).limit(1).pretty()
并在插入后执行相同的操作。这样我们就可以得到插入文档的范围,这有意义吗?
您可以使用带有的新驱动程序批量插入项目InsertManyAsync
。如果您希望驱动程序为这些项目生成的ID,则只需在插入项目后将它们从项目本身中取出即可。例如:
Hamster[] hamsters = { new Hamster { Name = "Vaska" }, new Hamster { Name = "Petzka" } };
await collection.InsertManyAsync(hamsters);
var insertedIDs = hamsters.Select(_ => _.Id);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句