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 不是默认的的主要内容,如果未能解决你的问题,请参考以下文章

Nodejs操作MongoDB数据库示例

express数据库链接

NodeJs开发目录

nodejs界面依赖啥

Nodejs动态加载路由,Nodejs遍历目录,Nodejs路由工具

nodejs最大内存