c# - 来自 MongoDB C# API 的 InsertMany 不返回已确认
问题描述
根据MongoDB C# 驱动程序中的文档和代码方法,不返回任何内容。IMongoCollection.InsertMany
这很奇怪,因为例如DeleteMany
返回DeleteResult
信息。即使InsertMany
Shell 方法返回带有 Acknowledged 等的信息(参见此处)。
它的原因是什么?最重要的问题:如何快速(不牺牲性能)获得InsertMany
正确完成的确认(Acknowledged == true
)?
解决方案
如果您查看 API 文档(http://mongodb.github.io/mongo-csharp-driver/2.7/apidocs/html/M_MongoDB_Driver_IMongoCollection_1_InsertMany_1.htm),则 InsertMany 似乎是一个 void 方法,因此它什么也不返回。
它是基于异常的语义:如果它没有错误地完成,那么您确定您的所有文档都已成功插入
推荐阅读
- python - 展开一个看起来像 A1-A4 的字母数字范围
- java - IDEA自动构建数据库实体时如何使用lombok
- java - Java 6 和 Java 7 在 ArrayList 容量增长方面的差异
- google-chrome-extension - Chrome webextensions:如何使用 fetch api 获取内容长度标头
- r - 如何在 R 中使用 mongoite 更新 mongo 中的布尔值
- android - Android Retrofit 2.1.0 Response.body() 为空,状态码为 404
- docker - 将 Linux 容器分配到与主机相同的 LAN 的方法?
- python - 在 pendulum.parse 中为不明确的日期指定 dst_rule
- c# - 在 VS2017 中创建 control-rsweb-Reportviewer 时出错
- r - 使用 jsonlite 从 R 中的福布斯网站获取 json 时出错