【发布时间】:2013-06-23 14:14:49
【问题描述】:
我的 Web 服务写入 mongodb,我注意到在负载下,写入失败了很多。 Reading this documentation 我看到默认情况下设置设置为“确认”并读取this post 似乎我需要将其设置为更高的设置(安全模式 - 似乎已被弃用)。所以我的问题是,我应该如何初始化我的 mongodb,以便我的 Web 服务将“始终”写入数据库(或尝试抛出错误)并且不会失败(假设它可以写入 :))
据我了解,我需要设置“写入关注点”,但不清楚如何将其设置为“确保成功写入数据库”
我现在用来检索数据库的代码是:
MongoClient client = new MongoClient(connection_string);
var server = client.GetServer();
Database = _db = server.GetDatabase(dbname);
【问题讨论】:
-
“写入失败很多”?怎么样?
-
"safe" == "acknowledged" - 术语已更改,当前默认值正是 SAFE 之前的意思,正如 Derick 所说。您需要提供更多信息,因为问题似乎可能是其他问题(因此需要不同的解决方案)。
-
Acknowledged 应该抛出无法写入数据库的错误,但查看日志我发现所有请求都正常。我应该看看一些结果,如果不成功再试一次??
标签: c# mongodb mongodb-.net-driver safe-mode