MongoDB 2.x写关注点{w:1}真的等于{safe:true}吗?

MongoDB 2.x写关注点{w:1}真的等于{safe:true}吗?,mongodb,nosql,Mongodb,Nosql,这个标题说明了一切,真的。我似乎再也无法在doc中找到“safe”关键字的正确答案,但w:1=等待独立服务器可以是replicaSet env中的主服务器,这似乎符合我对“safe”的理解 此外,我们在mongodb上启用日志记录,是否需要{j:true}使其与{safe:true}兼容 是的,文档从来没有很好地告诉你这些东西,但是,是的,安全是W1。有很多源代码,但我发现PHP驱动程序有一个有用的源代码: 其中他指出: 所有其他MongoDB驱动程序都在进行类似的更改 以及: 最大的原因是,默

这个标题说明了一切,真的。我似乎再也无法在doc中找到“safe”关键字的正确答案,但w:1=等待独立服务器可以是replicaSet env中的主服务器,这似乎符合我对“safe”的理解

此外,我们在mongodb上启用日志记录,是否需要{j:true}使其与{safe:true}兼容


是的,文档从来没有很好地告诉你这些东西,但是,是的,安全是W1。有很多源代码,但我发现PHP驱动程序有一个有用的源代码:

其中他指出:

所有其他MongoDB驱动程序都在进行类似的更改

以及:

最大的原因是,默认情况下,新类将启用已确认的写入,或者使用不推荐的措辞表示:默认情况下,MongoClient启用了安全模式

所以答案是肯定的

至于日志记录:

我们在mongodb上启用日志记录,是否需要{j:true}使其与{safe:true}兼容


没有,一个日志记录和一般的日志记录是不同的。即使您使用了W1,MongoDB仍将继续使用日志,但它不会在响应您的请求之前等待日志写入。默认情况下,j通常为false。

是的,文档从未很好地告诉yyou这些东西,但是,是的,安全是w1。有很多源代码,但我发现PHP驱动程序有一个有用的源代码:

其中他指出:

所有其他MongoDB驱动程序都在进行类似的更改

以及:

最大的原因是,默认情况下,新类将启用已确认的写入,或者使用不推荐的措辞表示:默认情况下,MongoClient启用了安全模式

所以答案是肯定的

至于日志记录:

我们在mongodb上启用日志记录,是否需要{j:true}使其与{safe:true}兼容


没有,一个日志记录和一般的日志记录是不同的。即使您使用了W1,MongoDB仍将继续使用日志,但它不会在响应您的请求之前等待日志写入。默认情况下,j通常为false。

基本上是的。对于第二个,如果{j:true},则默认为{w:1}。基本上,是的。对于第二个,如果{j:true},则默认为{w:1}。你知道更新的驱动程序中的MongoClient类是否支持“safe”关键字吗?@bitinn不是在PHP中,你需要使用某种函数来判断verison。最简单的方法是检查MongoClient是否存在,并决定如何从中进行查询。如果你能保证你的应用程序将使用MongoClient的驱动程序,那么就不用麻烦了。你知道更新的驱动程序中MongoClient类是否支持“safe”关键字吗?@bitinn不在PHP中,您将需要使用某种函数来判断verison。最简单的方法是检查MongoClient是否存在,并决定如何从中进行查询。如果你能保证你的应用程序将使用MongoClient驱动程序,那么就不用麻烦了