使用Ubuntu作为mongodb服务器(mongo版本3.0.4,Ubuntu - 14)。一些插入永远不会返回确认。可能是什么原因,以及如何解决?该文档将写入db collection。 发生在~1 / 10,000个文件上。
答案 0 :(得分:0)
MongoDB提供不同级别的写入关注,以更好地满足应用程序的特定需求。客户端可以调整写入问题,以确保最重要的操作成功持续到整个MongoDB部署。
对于其他不太重要的操作,客户端可以调整写入问题以确保更快的性能,而不是确保整个部署的持久性。
http://docs.mongodb.org/manual/reference/write-concern/
如果您想确保在插入时收到确认,可以输入 w param > 1 或“多数”(在大多数情况下足够)。
重要提示:如果将w设置为大于保存数据的集合成员数的数字,则MongoDB会等待不存在的成员变为可用,这意味着MongoDB会无限期地阻塞。