rendybjunior Asked: 2014-11-22 00:37:02 +0800 CST2014-11-22 00:37:02 +0800 CST 2014-11-22 00:37:02 +0800 CST 查询分片集群上的辅助节点 772 如何从 mongos shell 指定查询,该查询用于从辅助查询数据? 目标不是在写入时打扰主要负载,而是使用辅助分片中的数据。 mongodb sharding 2 个回答 Voted Best Answer Antonios 2014-11-22T02:41:21+08:002014-11-22T02:41:21+08:00 你有两个选择: 1) 最安全的方法是在您的驱动程序上使用以下文章中所述的“次要”选项: http://docs.mongodb.org/manual/reference/read-preference/ 2) 另一种选择是如下所述标记您的辅助设备,并针对该标签进行查询,大多数驱动程序都提供该选项。 缺点是您必须确保这些节点不能成为主要节点,否则您将以主要节点为目标。优点是您可以将某些操作定位到某些节点。 http://docs.mongodb.org/manual/tutorial/configure-replica-set-tag-sets/#add-tag-sets-to-a-replica-set 如果你刚开始使用 mongo,我会说坚持第一个选项。 Micah Yoder 2014-11-22T02:48:49+08:002014-11-22T02:48:49+08:00 有了游标后,您需要对其调用 readPref('secondary')。 http://docs.mongodb.org/manual/reference/method/cursor.readPref/#cursor.readPref 我认为你的意思是副本而不是碎片。
你有两个选择:
1) 最安全的方法是在您的驱动程序上使用以下文章中所述的“次要”选项:
http://docs.mongodb.org/manual/reference/read-preference/
2) 另一种选择是如下所述标记您的辅助设备,并针对该标签进行查询,大多数驱动程序都提供该选项。
缺点是您必须确保这些节点不能成为主要节点,否则您将以主要节点为目标。优点是您可以将某些操作定位到某些节点。
http://docs.mongodb.org/manual/tutorial/configure-replica-set-tag-sets/#add-tag-sets-to-a-replica-set
如果你刚开始使用 mongo,我会说坚持第一个选项。
有了游标后,您需要对其调用 readPref('secondary')。 http://docs.mongodb.org/manual/reference/method/cursor.readPref/#cursor.readPref
我认为你的意思是副本而不是碎片。