【问题标题】:Why mongodb won't create a new database?为什么mongodb不会创建新数据库?
【发布时间】:2019-04-15 04:01:44
【问题描述】:

每当我尝试在我的网站上注册新用户或搜索存储在数据库中的内容时,都无法连接到数据库。我正在使用 node.js 和 MongoDB。这就是我在app.js中配置与服务器的连接的方式

mongo.connect("mongodb://localhost:27017/Tuskdb", { useNewUrlParser: true });

当我使用命令 show dbs 检查 mongo 控制台中的数据库时,我没有列出我的数据库。但是,当我使用nodemon app.js 运行我的服务器时,即使连接没有通过,我也没有收到与数据库相关的错误。它只是给了我一个

此页面无法正常工作

localhost 没有发送任何数据。

ERR_EMPTY_RESPONSE

在浏览器中,但在控制台中没有。当我尝试通过更改路线来创建新数据库时:

mongo.connect("mongodb://localhost:27017/newdb", { useNewUrlParser: true });

它不会这样做。 你认为发生了什么?我不确定我有哪些附加信息 需要提供,所以在 cmets 中告诉我。

【问题讨论】:

  • 您在堆栈中使用 express 和 mongoose 吗?在这种情况下,只需运行 npm update
  • 两个我都用

标签: node.js mongodb


【解决方案1】:

首先你必须添加错误回调函数并打印它

mongoose.connect(`"mongodb://localhost:27017/Tuskdb"`, function(error) {
    if(error){
        console.log("error in creating connection",error);
    }else{
    console.log(`monogodb connected)
    }
  });   

【讨论】:

  • 我收到error in creating connection Error: Invalid schema, expected 'mongodb' or 'mongodb+srv'
  • 我休息一下,他有语法问题。我的不一样
  • 你打开mongod文件了吗?
  • 是的,它正在监听任何连接。真是莫名其妙!
猜你喜欢
  • 2017-01-28
  • 2021-06-05
  • 2015-08-09
  • 2016-10-22
  • 1970-01-01
  • 2014-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多