node.js - MongoDB 是否需要我在 shell 中手动运行 mongod?
问题描述
我正在使用 MongoDB 数据库创建 node.js 应用程序。我正在使用猫鼬模块。
mongoose
.connect('mongodb://localhost:27017/myapp', {
useNewUrlParser: true,
useUnifiedTopology: true,
})
在运行上面的代码时,用于自行建立的连接。此外,当我打开 MongoDB Compass 并填写连接字符串时,它就可以正常工作了。然后我在 PowerShell 中使用 mongod 来测试我的应用程序在断开数据库时的行为。我打开连接,运行应用程序并使用 ^C 关闭连接。然后,当我想像以前一样运行我的应用程序时,它不起作用,现在我必须始终打开 PowerShell 并启动 mongod,然后才能使用 Mongo Compass 或通过应用程序连接。此外,“myapp”数据库中的数据完全消失了。
我只是好奇发生了什么。
解决方案
推荐阅读
- java - Java中的Leetcode排列问题!列表在这个问题中是如何工作的?
- javascript - 接收二维数组 args 作为 js.Value 并想要一个数组 ([]js.Value)
- ruby-on-rails - Rails 应用程序内的 Rails 引擎中的继承
- c# - 分别从 PowerShell 和 PowerShell 的 C# .Net 库生成的访问令牌长度的差异
- javascript - 将数据传递给 javascript 但有很多反斜杠
- c# - 如何从 C# 中的表达式中提取所有属性访问语句?
- python - 数据框的不等式
- plsql - 选择所有 oracle pl-sql 对象依赖项
- javascript - 如何在每个函数中设置仅索引一个项目
- c++ - 我的设备上的 c++ 编译器版本是什么