Mongo shell立即关闭

6

当我启动mongo shell时,它会立即关闭,没有任何错误提示。昨天还好好的。我的MongoDB服务器运行良好,我的应用程序也可以正常连接它。我甚至不能在不连接到数据库的情况下启动shell:

C:\mongodb\bin> mongo --verbose
MongoDB shell version: 2.4.7
Fri Mar 27 10:35:38.425 versionArrayTest passed
connecting to: test
Fri Mar 27 10:35:38.472 creating new connection to:127.0.0.1:27017
Fri Mar 27 10:35:38.472 BackgroundJob starting: ConnectBG
Fri Mar 27 10:35:38.487 connected connection!
bye
Fri Mar 27 10:35:38.487 freeing 1 uncollected class mongo::DBClientCursor objects
Fri Mar 27 10:35:38.487 freeing 1 uncollected class mongo::DBClientWithCommands objects
Fri Mar 27 10:35:38.487 freeing 1 uncollected class mongo::BSONHolder objects

同样地,当连接没有数据库时:

C:\mongodb\bin> mongo --nodb --norc --verbose
MongoDB shell version: 2.4.7
Fri Mar 27 10:37:00.513 versionArrayTest passed
bye

非常欢迎任何有关如何连接的想法。


mongod 的日志记录了什么? - zamnuts
这与mongod无关 - shell可以在无法连接到实际MongoDB服务器的情况下运行。 您可以检查您的主目录中应该存在的.mongorc.js文件和位于% ProgramData%\ MongoDB中的mongorc.js文件。 这些是在shell启动时运行的js文件。 您也可以尝试传递--norc以禁用在启动时运行rc文件。 - wdberkeley
使用 --nodb 标志运行不会连接到正在运行的 monogod 实例,因此不确定日志是否相关。 - Richard Matheson
我已经尝试过使用--norc(第二个示例),但没有任何区别。 - Richard Matheson
1个回答

2

由于 mongod 服务已停止,您需要进入任务管理器->服务选项卡->搜索 MongoDB->右键单击并点击启动。

您会发现 mongod shell 正如之前一样工作。

希望这可以帮到您!


2
你好,欢迎来到Stack Overflow!正如我在问题中指出的那样,我的Mongo服务器(mongod)正在运行,并且我的应用程序已经成功连接,所以这不是问题所在。 - Richard Matheson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接