MongoDB Atlas的mongoimport错误
试图将mongoimport导入MongoDB Atlas服务MongoDB Atlas的mongoimport错误,mongodb,Mongodb,试图将mongoimport导入MongoDB Atlas服务 mongoimport --host replication-test-cluster.XXXXXXXXXXXXXXXX.mongodb.net:27017,replication-test-cluster.XXXXXXXXXXXXXXXX:27017,replication-test-cluster.XXXXXXXXXXXXXXXX.mongodb.net:27017 --ssl -u xxxxxx -p 'xxxxxxxxxx'
mongoimport --host replication-test-cluster.XXXXXXXXXXXXXXXX.mongodb.net:27017,replication-test-cluster.XXXXXXXXXXXXXXXX:27017,replication-test-cluster.XXXXXXXXXXXXXXXX.mongodb.net:27017 --ssl -u xxxxxx -p 'xxxxxxxxxx' --authenticationDatabase admin --db to_replicate --collection twitter_stats --drop --file City_of_Seattle_official_Twitter_accounts_statistics.csv
下面的错误出现了
2017-07-26T13:04:18.317+0530 [........................] to_replicate.twitter_stats 0B/40.8KB (0.0%)
2017-07-26T13:04:18.489+0530 [........................] to_replicate.twitter_stats 0B/40.8KB (0.0%)
2017-07-26T13:04:18.489+0530 Failed: error connecting to db server: no reachable servers
2017-07-26T13:04:18.489+0530 imported 0 documents
根据Atlas的定义,我需要使用副本集名称,而我在Atlas控制台中找不到副本集名称
从“连接”对话框中,获取群集主机信息。这
信息在--host选项中指定给mongoimport
如果Atlas群集是副本集,则还必须检索
副本集名称。例如:
感谢您的帮助事实上,官方文档中说“通过直接指定主机和端口号,您始终可以直接连接到单个MongoDB实例”。因此,您没有理由不能这样做。使用副本集种子列表进行连接是“优先”的,但实际上这不是“要求”。据推测,Atlas文档中提到的“连接对话框”的意思是“我们告诉您的连接字符串是什么”。这会有点不同,但仍然是相同的信息。尝试连接到主mongoimport--主机复制-测试-群集-XXXXXXXXX.net--端口27017-u xxxxxx-p'xxxxxxxx'--身份验证数据库管理员--db to_replicate--收集twitter_统计数据--删除--西雅图的文件城市\u官方\u twitter_帐户\u statistics.csv,这是primary仍然无法将其连接到网络。您确定它实际位于端口
27017
?因为大多数典型的托管实例实际上并不使用默认端口。攻击者很容易以这种方式扫描。@NeilLunn yes这是27017您引用的过程的第2步还描述了如何在MongoDB Atlas中查找连接字符串:“在群集视图中,单击要将数据迁移到的Atlas群集的连接”。“连接”对话框显示您的IP白名单(如果未包括当前IP地址,则需要更新该白名单)以及工具和驱动程序连接字符串的变体。您应该确保您的IP被列入白名单,并首先尝试连接到mongo
shell。实际上,的官方文档中说“通过直接指定主机和端口号,您始终可以直接连接到单个MongoDB实例”。因此,您没有理由不能这样做。使用副本集种子列表进行连接是“优先”的,但实际上这不是“要求”。据推测,Atlas文档中提到的“连接对话框”的意思是“我们告诉您的连接字符串是什么”。这会有点不同,但仍然是相同的信息。尝试连接到主mongoimport--主机复制-测试-群集-XXXXXXXXX.net--端口27017-u xxxxxx-p'xxxxxxxx'--身份验证数据库管理员--db to_replicate--收集twitter_统计数据--删除--西雅图的文件城市\u官方\u twitter_帐户\u statistics.csv,这是primary仍然无法将其连接到网络。您确定它实际位于端口27017
?因为大多数典型的托管实例实际上并不使用默认端口。攻击者很容易以这种方式扫描。@NeilLunn yes这是27017您引用的过程的第2步还描述了如何在MongoDB Atlas中查找连接字符串:“在群集视图中,单击要将数据迁移到的Atlas群集的连接”。“连接”对话框显示您的IP白名单(如果未包括当前IP地址,则需要更新该白名单)以及工具和驱动程序连接字符串的变体。您应该确保您的IP已被列入白名单,并首先尝试连接mongo
shell。
myAtlasRS/atlas-host1:27017,atlas-host2:27017,atlas-host3:27017