MongoError:不允许用户对[data.system.indexes]

时间:2019-03-30 18:04:52

标签: node.js mongodb node-mongodb-native

我正在尝试通过其坐标来实现MongoDB文档的获取。 我使用2d球体,而不是2d球体。

我的代码如下::


const pass = "password";
const dbname = "data";

const uri = "mongodb://URI with password";

const MongoClient = require("mongodb").MongoClient;

const state = {
    db: null
};

const connect = function(cb){
    if(state.db) cb();
    else{
        MongoClient.connect(uri, {useNewUrlParser: true}, (err, client)=>{
            if(err) cb(err);
            else{
                state.db = client.db(dbname);

                state.db.collection("collection").createIndex({"longlat": "2d"});
                cb();
            }
        });
    }
}

因此,我在这里尝试在longlat字段上创建索引。但这给了我错误:

UnhandledPromiseRejectionWarning: MongoError: user is not allowed to do action [createIndex] on [data.system.indexes]

我是该数据库的管理员,因此我拥有所有权限。

我尝试重新配置Atlas的权限,并尝试创建文本索引。 他们都没有工作

有帮助吗?

谢谢!

0 个答案:

没有答案