MongoDB如何成为大师

MongoDB如何成为大师,mongodb,mongodb-query,database-replication,sharding,mongodb-java,Mongodb,Mongodb Query,Database Replication,Sharding,Mongodb Java,我正在通过linux终端创建MongoDB数据库,并尝试为该数据库创建一个集合 但是当我运行命令:db.createCollection(“mainCollection”)时,我得到以下错误消息:{“note”:“from execCommand”,“ok”:0,“errmsg”:“not master”} 我不太清楚这是什么意思。如何使数据库成为主数据库 谢谢如果您正在查询副本集,并且所连接的shell不是主shell,那么这是预期的行为“Viratan” 你可以做这两件事中的任何一件 断开与

我正在通过linux终端创建MongoDB数据库,并尝试为该数据库创建一个集合

但是当我运行命令:
db.createCollection(“mainCollection”)
时,我得到以下错误消息:
{“note”:“from execCommand”,“ok”:0,“errmsg”:“not master”}

我不太清楚这是什么意思。如何使数据库成为主数据库

谢谢

如果您正在查询副本集,并且所连接的shell不是主shell,那么这是预期的行为“Viratan”

你可以做这两件事中的任何一件

  • 断开与当前外壳的连接,并连接主外壳。在MongoShell中,您会看到它写为“主”或“次”

  • 如果您想要与主成员相同的成员,则可以增加该特定成员的优先级和/或强制formar主成员退出。一旦初选下台,选举就会发生,因为所需的成员具有更高的优先权,将成为初选成员。 您可以按照以下链接更改成员的优先级

  • 一旦您以任何一种方式与Primary连接,您就可以查询数据库并完成自己的工作

    快乐的梦境…-)

    -$

    如果您正在查询副本集,并且所连接的shell不是主shell,则这是预期的行为“Viratan”

    你可以做这两件事中的任何一件

  • 断开与当前外壳的连接,并连接主外壳。在MongoShell中,您会看到它写为“主”或“次”

  • 如果您想要与主成员相同的成员,则可以增加该特定成员的优先级和/或强制formar主成员退出。一旦初选下台,选举就会发生,因为所需的成员具有更高的优先权,将成为初选成员。 您可以按照以下链接更改成员的优先级

  • 一旦您以任何一种方式与Primary连接,您就可以查询数据库并完成自己的工作

    快乐的梦境…-)

    -$

    如果您正在查询副本集,并且所连接的shell不是主shell,则这是预期的行为“Viratan”

    你可以做这两件事中的任何一件

  • 断开与当前外壳的连接,并连接主外壳。在MongoShell中,您会看到它写为“主”或“次”

  • 如果您想要与主成员相同的成员,则可以增加该特定成员的优先级和/或强制formar主成员退出。一旦初选下台,选举就会发生,因为所需的成员具有更高的优先权,将成为初选成员。 您可以按照以下链接更改成员的优先级

  • 一旦您以任何一种方式与Primary连接,您就可以查询数据库并完成自己的工作

    快乐的梦境…-)

    -$

    如果您正在查询副本集,并且所连接的shell不是主shell,则这是预期的行为“Viratan”

    你可以做这两件事中的任何一件

  • 断开与当前外壳的连接,并连接主外壳。在MongoShell中,您会看到它写为“主”或“次”

  • 如果您想要与主成员相同的成员,则可以增加该特定成员的优先级和/或强制formar主成员退出。一旦初选下台,选举就会发生,因为所需的成员具有更高的优先权,将成为初选成员。 您可以按照以下链接更改成员的优先级

  • 一旦您以任何一种方式与Primary连接,您就可以查询数据库并完成自己的工作

    快乐的梦境…-)


    -$

    您已经使用选项(或等效的配置文件选项)启动了
    mongod
    。这将使
    mongod
    进入一种模式,在收到副本集配置之前,它将不允许任何写入操作

    对于现有副本集,这是通过在副本集的现有主副本上执行

    根据围绕这个问题的对话,我认为您只有一个MongoDB实例,不打算拥有真正的多成员副本集。如果是这种情况,您有两种选择:

    • 停止尝试运行副本集
    • 停止
      mongod
    • 擦除
      mongod
      进程的数据目录
    • 重新启动
      mongod
      进程,但不使用命令行/config上的
      --replSet
      选项
    • mongod
      初始化为单节点副本集。
    • 从shell运行(不需要配置)。您将断开连接,但shell将自动重新连接,然后您可以创建集合并执行其他写入操作

    您已经使用选项(或等效的配置文件选项)启动了
    mongod
    。这将使
    mongod
    进入一种模式,在收到副本集配置之前,它将不允许任何写入操作

    对于现有副本集,这是通过在副本集的现有主副本上执行

    根据围绕这个问题的对话,我认为您只有一个MongoDB实例,不打算拥有真正的多成员副本集。如果是这种情况,您有两种选择:

    • 停止尝试运行副本集
    • 停止
      mongod
    • 擦除
      mongod
      进程的数据目录
    • 重新启动
      mongod
      进程,但不使用命令行/config上的
      --replSet
      选项
    • mongod
      初始化为单节点副本集。
    • 从shell运行(不需要配置)。您将断开连接,但shell将自动重新连接,然后您可以创建集合并执行其他写入操作
      • 你有