NodeJS - MongoClient.Connect 与数据库的 URL 不是默认的
Posted
技术标签:
【中文标题】NodeJS - MongoClient.Connect 与数据库的 URL 不是默认的【英文标题】:NodeJS - MongoClient.Connect with URL to DB Other Than Default 【发布时间】:2014-06-05 18:29:51 【问题描述】:我想使用 MongoClient.Connect(Url) 选项从 Node 进行连接,事实上它确实适用于与管理数据库的经过身份验证的连接。但是,如果我尝试指定不同的数据库,我会收到代码为 18 的“auth Fails”。
我认为这意味着凭据仅在 admin 数据库中设置,不幸的是,我无法更改这种安排(无论如何,现在)。
似乎这个 Url 语法是驱动程序前进的方向,所以如果可能的话,我想使用它。有没有办法使用这种语法,进行身份验证并连接到 admin 数据库,然后连接到服务器上的其他数据库之一?
【问题讨论】:
【参考方案1】:我刚刚发现了如何做到这一点:您使用您获得的实例(“admin”)打开另一个您有权访问的数据库:
db2 = db.db("name of other name");
看到它隐藏在the documentation中
【讨论】:
以上是关于NodeJS - MongoClient.Connect 与数据库的 URL 不是默认的的主要内容,如果未能解决你的问题,请参考以下文章