C# MongoDB成功插入是否保证填充的ID';s

C# MongoDB成功插入是否保证填充的ID';s,c#,.net,mongodb-.net-driver,mongodb-csharp-2.0,C#,.net,Mongodb .net Driver,Mongodb Csharp 2.0,我们正在使用MongoDB C#驱动程序使用InsertManyAsync插入一组记录 目前,我们有一段代码,在InsertManyAsync返回后迭代整个集合,确认ID已填充。我希望驱动程序已经处理好了,但我还没有找到这样的文档 如果InsertManyAsync成功返回(即未引发异常),驱动程序是否保证填充所提供集合的ID?是。如果操作无误完成,则可以保证文档具有ID(由您在操作之前创建或由操作本身中的驱动程序创建) 此外,由于ID是在调用MongoDB服务器之前由驱动程序本身生成的(客户端

我们正在使用MongoDB C#驱动程序使用
InsertManyAsync
插入一组记录

目前,我们有一段代码,在
InsertManyAsync
返回后迭代整个集合,确认ID已填充。我希望驱动程序已经处理好了,但我还没有找到这样的文档


如果
InsertManyAsync
成功返回(即未引发异常),驱动程序是否保证填充所提供集合的ID?

是。如果操作无误完成,则可以保证文档具有ID(由您在操作之前创建或由操作本身中的驱动程序创建)

此外,由于ID是在调用MongoDB服务器之前由驱动程序本身生成的(客户端),因此即使操作中出现异常(例如服务器关闭),也会设置ID

ID由可以找到的
MongoCollectionImpl.AssignId
方法分配