我只是在学习nodejs的mongodb-native驱动程序.
我这样连接.
var mongo=require("mongodb")
var serv=mongo.Server("localhost", 27017)
var dbase=mongo.Db("MyDatabase", serv)
Run Code Online (Sandbox Code Playgroud)
这很有效.但是,如果我尝试使用相同的服务器创建新的数据库连接,我会收到错误.
var dbase2=mongo.Db("MyDatabase2", serv)
Run Code Online (Sandbox Code Playgroud)
"错误:无法跨多个Db实例共享服务器或ReplSet实例"
但是如果首先建立新的服务器连接,它就可以工作.
var serv2=mongo.Server("localhost", 27017)
var dbase2=mongo.Db("MyDatabase2", serv2)
Run Code Online (Sandbox Code Playgroud)
所以我的问题是为什么有2个连接函数,一个用于Server,一个用于Db,当它们似乎必须一起使用时?
为什么不这样.
var dbase=mongo.Db("localhost", 27017, "MyDatabase")
Run Code Online (Sandbox Code Playgroud)
我想创建自己的功能,但是我想知道是否有其他原因它们是分开的.
谢谢.