nodejsのmongodbネイティブドライバーを学んでいます。
このように接続します。
var mongo=require("mongodb")
var serv=mongo.Server("localhost", 27017)
var dbase=mongo.Db("MyDatabase", serv)
そして、それは機能します。しかし、同じサーバーを使用して新しいデータベース接続を作成しようとすると、エラーが発生します。
var dbase2=mongo.Db("MyDatabase2", serv)
「エラー: サーバーまたは ReplSet インスタンスは、複数の Db インスタンス間で共有できません」
ただし、最初に新しいサーバー接続を作成すると機能します。
var serv2=mongo.Server("localhost", 27017)
var dbase2=mongo.Db("MyDatabase2", serv2)
私の質問は、サーバー用と Db 用の 2 つの接続関数があるのはなぜですか?
どうしてこう進まないのだろう。
var dbase=mongo.Db("localhost", 27017, "MyDatabase")
これを行う独自の関数を作成したいのですが、別の理由があるのだろうか。
ありがとう。