小编gra*_*ing的帖子

为什么在mongodb-native驱动程序中有单独的mongo.Server和mongo.Db?

我只是在学习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)

我想创建自己的功能,但是我想知道是否有其他原因它们是分开的.

谢谢.

javascript mongodb node.js node-mongodb-native

10
推荐指数
1
解决办法
2043
查看次数