我想使用MongoClient.Connect(Url)选项从Node连接,实际上它适用于与admin数据库的身份验证连接。但是,如果我尝试指定一个不同的数据库,我会得到一个代码为18的“auth Fails”。
我认为这意味着凭据只能在管理员数据库上设置,不幸的是,我无法改变这种安排(现在,无论如何)。
看来这个Url语法是驱动程序的方向,所以我想尽可能使用它。有没有办法使用这种语法,验证并连接到管理数据库,然后获得与服务器上其他数据库之一的连接?
答案 0 :(得分:1)
我刚刚知道如何执行此操作:您使用您获得的实例(" admin")打开您有权访问的另一个数据库:
db2 = db.db("name of other name");
将其隐藏在the documentation
中