Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 如何理解mongo中的阅读首选项_Mongodb_Replication_Database Replication_Failover - Fatal编程技术网

Mongodb 如何理解mongo中的阅读首选项

Mongodb 如何理解mongo中的阅读首选项,mongodb,replication,database-replication,failover,Mongodb,Replication,Database Replication,Failover,我刚刚开始使用mongoDB。我试图了解如何设置辅助数据库服务器,以便在没有主数据库时,可以使用辅助数据库读取数据。我相信我的阅读偏好是preferredPrimary 现在我已经了解了我想测试哪些读取首选项,我正在尝试了解如何为preferredPrimary设置副本集。 我已经阅读了以下文档: 问题: 这是设置读取首选项的正确文档吗 假设是这样,我想验证标记名称/值是否是我想到的任何东西?因此,示例“dc”中使用的键在mongo中不是关键字。对吗 在客户端设置这些标记后,当我连接到mong

我刚刚开始使用mongoDB。我试图了解如何设置辅助数据库服务器,以便在没有主数据库时,可以使用辅助数据库读取数据。我相信我的阅读偏好是preferredPrimary

现在我已经了解了我想测试哪些读取首选项,我正在尝试了解如何为preferredPrimary设置副本集。 我已经阅读了以下文档:

问题:

  • 这是设置读取首选项的正确文档吗
  • 假设是这样,我想验证标记名称/值是否是我想到的任何东西?因此,示例“dc”中使用的键在mongo中不是关键字。对吗
  • 在客户端设置这些标记后,当我连接到mongo数据库时,是否需要指定任何设置?我使用的是php前端,我发现:
  • 您能确认这些标记替换rs.slaveOK()方法吗
  • 环境:

    • mongoDB版本2.6.5
    • 具有3个成员的副本集—一个主服务器和2个辅助服务器
  • 是的,但您提供的链接仅用于readPreference 您还需要提供自定义writeConcern(从问题中的链接中提取):

    insert({id:“xyz”,状态:“A”},{writeConcern:{w:“MultipleDC”}

  • 查看php驱动程序文档,了解如何做到这一点

  • 是的,在这种情况下,您可以跳过对slaveOK的调用(特别是,在95%的情况下,您将从主目录中读取)