mongodb - 如何从 MongoDB shell 连接到副本集?

如果我正在编写一个连接到 mongodb 的应用程序,那么我可以为副本集提供一个种子列表,驱动程序会将我引导到主节点,在那里我可以运行写入命令。

如何为命令行 mongo shell 指定种子列表以连接到副本集。

最佳答案

要连接到副本集 Primary 使用 mongo shell --host 选项:

mongo --host replicaSetName/host1[:porthost1],host2[:porthost1],host3[:porthost3],etc

例如:

$ mongo --host rs1/john.local:27019,john.local:27018
MongoDB shell version: v3.4.9
connecting to: mongodb://john.local:27019,john.local:27018/?replicaSet=rs1
2017-10-12T14:13:03.094+0000 I NETWORK  [thread1] Starting new replica set monitor for rs1/john.local:27019,john.local:27018
2017-10-12T14:13:03.096+0000 I NETWORK  [thread1] Successfully connected to john.local:27019 (1 connections now open to john.local:27019 with a 5 second timeout)
2017-10-12T14:13:03.096+0000 I NETWORK  [thread1] Successfully connected to john.local:27018 (1 connections now open to john.local:27018 with a 5 second timeout)
rs1:PRIMARY> db
test
rs1:PRIMARY>

注意:从版本 3.4.2 到 3.4.10 存在一个错误 (SERVER-28072),在使用 --host 或 --port 后无法指定数据库。

https://stackoverflow.com/questions/13912765/

相关文章:

mongodb - 如何在 MongoDB 中清除控制台

performance - MongoDB 范围分页

mongodb - 显示我当前在 MongoDB 中使用的数据库的命令?

javascript - 是否有 Mongoose 连接错误回调

mongodb - MongoDB中 "id"和 "_id"字段的区别

node.js - 如何在 Mongoose/Node.js 中同时保存多个文档?

javascript - 键名中的 MongoDB 点 (.)

linux - 为什么在 Linux 上出现错误 mongod dead 但 subsys 被锁定和

mongodb - Mongoose 限制/偏移和计数查询

mongodb - 将json文件插入mongodb