Mongo Shell连接但在第一个命令处退出

时间:2019-03-01 17:09:13

标签: mongodb shell client

我有一个mongo复制集容器和一个mongo客户端容器。

当我尝试从mongo shell客户端进行连接时,它可以连接,但是在最初的命令中它会停止并退出,而不会出现错误消息?其他“非shell客户端”没有该问题。 找不到锁定文件。有什么想法吗?

root@mongoclient-b8b6c4cff-2k5hg:~# mongo mongodb://root:xxx@mongodb:27017/db?authSource=admin&replicaSet=rs0
[12] 401
root@mongoclient-b8b6c4cff-2k5hg:~# MongoDB shell version v4.0.6
connecting to: mongodb://mongodb:27017/db?authSource=admin&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("5b6daf02-fc3b-4995-9819-728810c9011a") }
MongoDB server version: 4.0.3
Server has startup warnings: 
2019-02-22T09:12:54.186+0000 I STORAGE  [initandlisten] 
2019-02-22T09:12:54.186+0000 I STORAGE  [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
2019-02-22T09:12:54.186+0000 I STORAGE  [initandlisten] **          See http://dochub.mongodb.org/core/prodnotes-filesystem
2019-02-22T09:12:55.199+0000 W CONTROL  [initandlisten] 
2019-02-22T09:12:55.199+0000 W CONTROL  [initandlisten] 
2019-02-22T09:12:55.199+0000 I CONTROL  [initandlisten] 
---
Enable MongoDB's free cloud-based monitoring service, which will then receive and display
metrics about your deployment (disk utilization, CPU, operation statistics, etc).

The monitoring data will be available on a MongoDB website with a unique URL accessible to you
and anyone you share the URL with. MongoDB may use this information to make product
improvements and to suggest MongoDB products and deployment options to you.

To enable free monitoring, run the following command: db.enableFreeMonitoring()
To permanently disable this reminder, run the following command: db.disableFreeMonitoring()
---



[12]+  Stopped                 mongo mongodb://root:xxx@mongodb:27017/db?authSource=admin
root@mongoclient-b8b6c4cff-2k5hg:~#  

2 个答案:

答案 0 :(得分:2)

之所以会这样,是因为&是shell中的特殊字符,并且您的URL中有一个未转义的字符。

您可以简单地引用URL,以便外壳程序不会尝试解释它:

mongo "mongodb://root:xxx@mongodb:27017/db?authSource=admin&replicaSet=rs0"

答案 1 :(得分:0)

好吧..我找到了解决方案,事实证明,删除url中的copysetset参数有效!