我通过我的流星应用程序使用mongo replicaset。
这是我的连接字符串和代码:
var collectionsDB = new MongoInternals.RemoteCollectionDriver("mongodb://usr:pwd@10.9.111.111:27017,user:pwd@10.9.111.112:27017,use:pwd@10.9.111.113:27017/myDB?replicaSet=myRelicaset&authSource=myDB&readPreference=primaryPreferred&w=1");
coll = new Mongo.Collection('<myCollection>',{ _driver:collectionsDB });
问题:
当我尝试插入到mongoDB时,它会尝试插入Admin db而不是myDB。用户usr具有myDB的读写权限。我无法理解为什么它会定位到管理员。因为它在Admin中没有权限通过权限错误。
然而,对于没有replicaset的单个mongo服务器,它可以正常工作。
我在连接字符串中缺少什么东西?
感谢 Nihar