mongo shell,我如何将查询定向到辅助

Posted

技术标签:

【中文标题】mongo shell,我如何将查询定向到辅助【英文标题】:mongo shell, how do I direct queries to the secondary 【发布时间】:2015-10-15 10:07:01 【问题描述】:

我对 mongo 很陌生,我想将一些查询从 mongo shell 定向到辅助节点。

我已阅读有关设置阅读偏好的文档。

具体来说

在 mongo shell 中,readPref() 游标方法提供对 阅读偏好。

我已阅读有关 readPref 游标方法的文档(如果您有兴趣,请点击此处:http://docs.mongodb.org/manual/reference/method/cursor.readPref/#cursor.readPref),但我无法使其工作。

mongos> cursor.readPref(secondary);
2015-10-15T10:03:47.480+0000 E QUERY    ReferenceError: cursor is not defined
    at (shell):1:1

readPref(secondary);
2015-10-15T10:04:16.224+0000 E QUERY    ReferenceError: secondary is not defined
    at (shell):1:10

mongos> readPref('secondary');
2015-10-15T10:04:37.848+0000 E QUERY    ReferenceError: readPref is not defined
    at (shell):1:1

我已经尝试了所有我能想到的组合,但总是得到一个 ReferenceError。

我错过/不理解什么?

【问题讨论】:

您正在阅读错误的手册页,这是关于如何在返回的“光标”上设置首选项的。这是correct one,用于您似乎想要的全局设置。 嘿,谢谢!此处的文档docs.mongodb.org/manual/core/read-preference 指向该位置。我已经给他们发了一张便条。 【参考方案1】:

布雷克七号刚刚提供了答案(谢谢)。 你需要去这里: http://docs.mongodb.org/manual/reference/method/Mongo.setReadPref/

【讨论】:

请在您的回答中提供解决问题的信息。链接可能会过时或更改,因此将来无法使用。它们非常适合参考,但不应成为主要答案。

以上是关于mongo shell,我如何将查询定向到辅助的主要内容,如果未能解决你的问题,请参考以下文章

如何将输出重定向到 shell 中的变量? [复制]

我如何编写一个从 mongodb 查询的辅助函数,然后可以为任何 ejs 模板调用此函数

如何使用DB连接运行Mongo JS Shell脚本?

如何在脚本本身内重定向整个 shell 脚本的输出?

如何查询将日期存储为某种格式的字符串的 mongo 集合?

如何理解Linux shell中的“2>&1”(将文件描述2(标准错误输出)的内容重定向到文件描述符1(标准输出))