我正在尝试通过其坐标来实现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的权限,并尝试创建文本索引。 他们都没有工作
有帮助吗?
谢谢!