4

我想通过 MongoDb 执行批量操作。如何获取将在它之后返回的 ID 数组?

我可以在不使用批量的情况下更快地执行单操作插入吗?你能告诉我一些其他的方法吗?我正在使用C# mongoDb driver 2.0MongoDb v. 3.0.2

更新:我找到了以下解决方案 - 最多保存ObjectIdmongo 集合,

db.col.find().sort({_id:-1}).limit(1).pretty()

并且在插入后也这样做所以我们会得到插入文档的范围,这有意义吗?

4

1 回答 1

2

您可以使用带有InsertManyAsync. 如果您想要驱动程序为这些项目生成的 Id,您可以在插入项目后将它们从项目本身中取出。例如:

Hamster[] hamsters = { new Hamster { Name = "Vaska" }, new Hamster { Name = "Petzka" } };
await collection.InsertManyAsync(hamsters);
var insertedIDs = hamsters.Select(_ => _.Id);
于 2015-07-30T13:13:51.203 回答