加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

春天mongodb写关注值

发布时间:2020-12-15 01:45:56 所属栏目:大数据 来源:网络整理
导读:我在spring中有以下核心mongo选项配置: 我想知道的是关于不同的写号选项,它与写无关,正常,安全等问题有关. 我可以假设write-number到writeconcern的映射如下所示吗? NONE: -1NORMAL: 0SAFE: 1 (default)FSYNC_SAFE: 2REPLICAS_SAFE: 3JOURNAL_SAFE: 4MAJOR

我在spring中有以下核心mongo选项配置:

我想知道的是关于不同的写号选项,它与写无关,正常,安全等问题有关.

我可以假设write-number到writeconcern的映射如下所示吗?

NONE: -1
NORMAL: 0
SAFE: 1 (default)
FSYNC_SAFE: 2
REPLICAS_SAFE: 3
JOURNAL_SAFE: 4
MAJORITY: 5  

以下链接为在spring中设置mongo选项提供了很好的帮助,但对于写入数值不够具体:
How to configure MongoDB Java driver MongoOptions for production use?

最佳答案
写入关注数字是“w”的值,其映射到当w> 1时被认为成功之前写入必须传播到的复制品的数量. 1.

FSYNC_SAFE映射到设置write-fsync(true或false),因为JOURNAL_SAFE也是一个布尔值,我怀疑Spring中有一个类似的布尔设置,但我在他们的任何文档中找不到它.

如果您已经安装了所有内容来根据经验进行测试,只需尝试几种配置并检查结果写入问题的实际设置,例如:

       WriteConcern wc = new WriteConcern(); // should get your default write concern
       System.out.println(wc.getJ());
       System.out.println(wc.getFsync());
       System.out.println(wc.getW());

这应该显示Journal设置,Fsync设置(两者都是布尔值),W(作为int).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读