我只是在学习 nodejs 的 mongodb-native 驱动程序。
我是这样连接的。
var mongo=require("mongodb")
var serv=mongo.Server("localhost", 27017)
var dbase=mongo.Db("MyDatabase", serv)
那行得通。但是,如果我尝试使用同一台服务器创建新的数据库连接,则会出现错误。
var dbase2=mongo.Db("MyDatabase2", serv)
“错误:不能在多个数据库实例之间共享服务器或 ReplSet 实例”
但是如果先建立一个新的服务器连接,它就可以工作。
var serv2=mongo.Server("localhost", 27017)
var dbase2=mongo.Db("MyDatabase2", serv2)
所以我的问题是为什么有 2 个连接函数,一个用于服务器,一个用于 Db,而它们似乎必须始终一起使用?
为什么不这样。
var dbase=mongo.Db("localhost", 27017, "MyDatabase")
我想创建自己的函数来执行此操作,但我想知道它们是分开的是否还有其他原因。
谢谢。