我有一个带有MMS的 MongoDB 副本集。我创建了一个具有所有权限的用户(在 MMS 上都可用),但我无法访问本地数据库和/或 oplog 集合。痕迹:
mydatabse-r1:PRIMARY> use local
switched to db local
mydatabse-r1:PRIMARY> db.oplog.rs.find().pretty();
error: { "$err" : "not authorized for query on local.oplog.rs", "code" : 13 }
我需要将我的 Meteor 应用程序和其他使用 Node.js 的应用程序连接到 oplog,但我无法访问它。
为什么? 因为我正在使用 Node.js 编写一个脚本来创建基于 oplog 的队列。这是可能的,我在 MongoHQ 和 MongoLab 上测试成功,但现在我需要在我的 MMS 生产副本集中使用 MMS 运行它,而无需创建自定义 MongoDB 副本集。