MongoDB如何成为大师
我正在通过linux终端创建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” 你可以做这两件事中的任何一件 断开与
db.createCollection(“mainCollection”)
时,我得到以下错误消息:{“note”:“from execCommand”,“ok”:0,“errmsg”:“not master”}
我不太清楚这是什么意思。如何使数据库成为主数据库
谢谢如果您正在查询副本集,并且所连接的shell不是主shell,那么这是预期的行为“Viratan”
你可以做这两件事中的任何一件
-$您已经使用选项(或等效的配置文件选项)启动了
mongod
。这将使mongod
进入一种模式,在收到副本集配置之前,它将不允许任何写入操作
对于现有副本集,这是通过在副本集的现有主副本上执行
根据围绕这个问题的对话,我认为您只有一个MongoDB实例,不打算拥有真正的多成员副本集。如果是这种情况,您有两种选择:
- 停止尝试运行副本集
- 停止
李>mongod
- 擦除
进程的数据目录mongod
- 重新启动
进程,但不使用命令行/config上的mongod
选项--replSet
- 将
初始化为单节点副本集。mongod
- 从shell运行(不需要配置)。您将断开连接,但shell将自动重新连接,然后您可以创建集合并执行其他写入操作
mongod
。这将使mongod
进入一种模式,在收到副本集配置之前,它将不允许任何写入操作
对于现有副本集,这是通过在副本集的现有主副本上执行
根据围绕这个问题的对话,我认为您只有一个MongoDB实例,不打算拥有真正的多成员副本集。如果是这种情况,您有两种选择:
- 停止尝试运行副本集
- 停止
李>mongod
- 擦除
进程的数据目录mongod
- 重新启动
进程,但不使用命令行/config上的mongod
选项--replSet
- 将
初始化为单节点副本集。mongod
- 从shell运行(不需要配置)。您将断开连接,但shell将自动重新连接,然后您可以创建集合并执行其他写入操作
- 你有