包含 "@"的 MongoDB 密码

标签 mongodb node.js mongoose

我正在尝试使用 Node.js 中的 Mongoose 使用用户名和密码连接到 MongoDB 数据库。所有文档都说连接字符串应该看起来像

  mongodb://username:password@host:port/db

但是,密码中包含“@”字符。我怎样才能从中创建一个 mongoose 可以理解的连接字符串?我可以转义密码中的“@”还是必须使用其他连接方法?

最佳答案

使用这个语法:

// use %40 for @
mongoClient.connect("mongodb://username:p%40ssword@host:port/dbname?authSource=admin", { 
        useNewUrlParser: true
    }, function(err, db) {

    }
);

关于包含 "@"的 MongoDB 密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50793840/

相关文章:

MongoDB Schema Design 订购服务

javascript - 使用 ReactJS 将 JWT 存储在 localStorage 中安全吗?

node.js - mongoose.connect 错误 TS2531 : Object is possibly 'null'

javascript - MongoDB 和 Mongoose : How to retrieve nested Object

javascript - Mongoose 填充不填充数组

mongodb - 默认情况下,32 位服务器没有启用日记功能。如果您想要持久性,请使用 --journal。 - 无法在 Windows 7 32 位上启动 mongo

ruby - MongoDB 中与 Ruby 一起使用的字符串数据类型的最大长度是多少?

javascript - 如何将新项目推送到对象内部的数组

javascript - fs.appendFile 返回 [object Object]

node.js - 无法在express和socket.io之间共享套接字 session