使用用户名和密码通过meteor访问Mongo replicaset
我正在通过我的meteor应用程序使用mongo replicaset 以下是我的连接字符串和代码:使用用户名和密码通过meteor访问Mongo replicaset,meteor,Meteor,我正在通过我的meteor应用程序使用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=m
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 });
var collectiondb=新的MongoInternals.RemoteCollectionDriver(“mongodb://usr:pwd@10.9.111.111:27017,用户:pwd@10.9.111.112:27017,使用:pwd@10.9.111.113:27017/myDB?replicaSet=MyRelicCaset&authSource=myDB&readPreference=primaryPreferred&w=1“;
coll=新的Mongo.Collection(“”,{u驱动程序:collectionsDB});
问题:当我尝试插入mongoDB时,它尝试插入Admin db而不是myDB。用户usr具有myDB的读写权限。我不明白为什么它是针对管理员。由于它在“管理”中没有权限,因此会出现权限错误 但是,对于没有replicaset的单个mongo服务器,它可以正常工作 连接字符串中缺少什么东西 谢谢
Nihar是否尝试使用MONGO_URL环境变量而不是MongoInternals调用?我就是这样定义我的外部URL的,问题解决了。我多次传递用户名和密码,只需传递一次。这解决了问题。