MongoDB是否需要我在shell中手动运行mongod



我正在用MongoDB数据库创建node.js应用程序。我正在使用猫鼬模块。

mongoose
.connect('mongodb://localhost:27017/myapp', {
useNewUrlParser: true,
useUnifiedTopology: true,
})

在运行上面的代码时,连接通常是自己建立的。此外,当我打开MongoDB Compass并填充连接字符串时,它就开始工作了。然后我在PowerShell中使用mongod来测试我的应用程序在断开数据库连接时的行为。我打开了连接,运行了应用程序,并关闭了与^C的连接。然后,当我想像以前一样运行我的应用程序时,它不起作用,现在我必须在使用Mongo Compass或通过应用程序连接之前始终打开PowerShell并启动mongod。此外,来自";myapp";数据库完全消失了。

我只是好奇发生了什么事。

尝试在后台运行mongodb服务。

参考本

service mongod status
service mongod start
service mongod stop

最新更新