为了通过mongo shell进行连接,docs表示要下载* .tgz文件。
所以我下载了shell文件mongodb-osx-x86_64-3.2.9
,解压缩它,点击了mac finder中的/ bin / mongo图标,它打开了一个shell但是有错误:
~$/Users/abcdef/Downloads/mongodb-osx-x86_64-3.2.9/bin/mongo ; exit;
MongoDB shell version: 3.2.9
connecting to: test
2016-09-29T01:06:38.656+1000 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, reason: errno:61 Connection refused
2016-09-29T01:06:38.656+1000 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:229:14
@(connect):1:6
exception: connect failed
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
[Process completed]
$meteor mongo
报告MongoDB shell version 3.2.6
$mongo --version
举报MongoDB shell version 3.0.12
这个问题的原因是运行带有TLS / SSL支持的MongoDB 3.2.6。任何的想法?感谢
编辑2
在递归chmod后,在评论中建议修复问题。现在第二个问题是,我无法登录Atlas集群。
/$mongo "mongodb://cluster0-shard...shard-0" --ssl --username *** --password ***
解析命令行时出错:未知选项ssl
但是当我使用从本文开头所述的mongo下载的文件时。它打开了一个mongo shell罚款。如何登录我的Atlas集群?
我是否在bash终端或mongo shell上输入mongo Atlas建议的命令?
答案 0 :(得分:0)
运行此命令,然后尝试运行将启动mongodb服务器的mongod
sudo chown -R $USER /data/db
一旦mongo服务器启动,然后使用mongo连接到shell。
如果您希望目录由特定用户或组拥有,则可以使用
执行此操作sudo chown -R username:groupname /data/db
for e.g sudo chown -R mongod:mongod /data/db
指定的用户应该在其他方面存在,它会给你以下错误
chown: invalid user: 'mongodb:mongodb'
答案 1 :(得分:0)
错误:NETWORK [ReplicaSetMonitor-TaskExecutor-0]已成功连接到群集
问题是您的mongo客户端版本。 您必须使用suport SSL
更新到Mongo 3.4