【问题标题】:'database name must be a string' Error when connecting with my Connection String“数据库名称必须是字符串”连接我的连接字符串时出错
【发布时间】:2019-05-20 06:20:51
【问题描述】:

我正在尝试通过包 mongoose 连接到 MongoDB,但收到了类似于 MongoError: database name must be a string 的错误。

我使用的是 Windows,在脚本中我还连接到其他 2 个都已连接的 API。我尝试在需要 mongoose 以及连接时添加我的数据库名称(.MyDatabaseName 到最后)。

Mongoose.connect("mongodb+srv://MyUserName:MyPassword@williamdata7kmxm.mongodb.net", {useNewUrlParser: true}).EternalsMilitary;

Mongoose.connect.once("open", function() {  
    console.log("Connected To MongoDB");
}).on("error", function(err) {
    console.log("Error Connecting To MongoDB: ", err);
});

预计会输出connected,但会出现MongoError: database name must be a string 错误。

【问题讨论】:

  • 试试这个:mongoose.connect('mongodb+srv://MyUserName:MyPassword@williamdata7kmxm.mongodb.net/', {dbName: 'yourDbName'}); 添加 dbname,因为您使用的是 mongodb+srv 语法

标签: javascript node.js mongodb mongoose


【解决方案1】:

我需要在 URI 字符串中包含数据库名称。例如...mongodb+srv://MyUserName:MyPassword@williamdata7kmxm.mongodb.net/MyDatabaseName 然后,这会将其指向该特定数据库。

【讨论】:

    【解决方案2】:

    无论出于何种原因,新的 url 解析器似乎不适用于某些 URL。

    作为一种快速修复,您可以尝试使用{ useNewUrlParser: false } 恢复到旧版本

    【讨论】:

    • 我已经使用新的 URL 解析器进行了修复。不过还是谢谢
    • @William 如果你有时间,请分享你的修复:-)
    • 对不起,我应该把它放在这个评论部分吗?
    • @William 可以回答你自己的问题,那太好了:)
    • 连接有效,但抛出弃用警告说它应该是真的
    【解决方案3】:

    在您的 URI 中,在 mongodb.net 后面加上斜杠和数据库名称,例如:

    mongoose.connect('mongodb+srv://<username>:<password>@<instance>.mongodb.net/**nameDatabase**', {dbName: "Eclipse"}, {useNewUrlParser: true})
    

    【讨论】:

    • 除了回答超过 2 岁的问题外,请不要传播凭据(这些是“实时”凭据 - 我测试过)。我从你的答案中编辑了它们(尽管任何有足够代表的人都可以看到它们)
    • 我只是从上面的cmets中复制过来作为例子,想换个方式解释一下,让其他人看到,我想不会有人被冒犯
    • 另外我是新手,我可以看到它们,所以任何人都可以看到它们
    • 这与被冒犯无关。 OP 犯了一个错误,在评论中发布了真实的凭据(如果是在他们最初的问题中,我可以很容易地将它们编辑掉)。这是将来要注意的事情,以确保您永远不会重新广播这样的事情。正如我已经说过的,我照顾它。至于谁能看到您的答案历史记录:只有拥有数千个代表点的人才能看到编辑历史记录和未编辑的用户名/密码(不是在谈论您,因为您是您的答案的作者)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-11
    • 1970-01-01
    • 2020-10-30
    • 1970-01-01
    • 2020-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多