Ubuntu上的MongoDB服务器,不会在插入时发送确认

时间:2015-07-23 11:53:14

标签: mongodb ubuntu

使用Ubuntu作为mongodb服务器(mongo版本3.0.4,Ubuntu - 14)。一些插入永远不会返回确认。可能是什么原因,以及如何解决?该文档将写入db collection。 发生在~1 / 10,000个文件上。

1 个答案:

答案 0 :(得分:0)

MongoDB提供不同级别的写入关注,以更好地满足应用程序的特定需求。客户端可以调整写入问题,以确保最重要的操作成功持续到整个MongoDB部署。

对于其他不太重要的操作,客户端可以调整写入问题以确保更快的性能,而不是确保整个部署的持久性。

http://docs.mongodb.org/manual/reference/write-concern/

如果您想确保在插入时收到确认,可以输入 w param > 1 或“多数”(在大多数情况下足够)。

重要提示:如果将w设置为大于保存数据的集合成员数的数字,则MongoDB会等待不存在的成员变为可用,这意味着MongoDB会无限期地阻塞。