gpt4 book ai didi

mongodb - "Not authorized on ___ to execute command"与 mLab + MongoDB ^3.0

转载 作者:行者123 更新时间:2023-12-02 06:34:44 24 4
gpt4 key购买 nike

连接顺利,但在 insert() 上抛出此错误。

var MongoClient = require('mongodb').MongoClient;
const assert = require('assert');
var url = 'mongodb://____:____@ds125565.mlab.com:25565/heroku_w268n9pj';

MongoClient.connect(url, function(err, client) {
assert.equal(null, err);
db = client.db('temp');
console.log("connected!");
const collection = db.collection('temp');
collection.insert([{
something: please
}
});

我看到了一些有关 mLab 帐户和凭据的其他答案,但我刚刚为此创建了一个新的管理员帐户。令人沮丧,因为它之前可以在 v2.3 上运行。

最佳答案

尝试连接到 mlab 数据库时,您必须正确指定客户端。它位于连接字符串的末尾,就在最后一个正斜杠之后。

mlab_url = "mongodb://db_user_name:db_password@ds139725.mlab.com:39725/heroku_sd1fp182?retryWrites=false"
client = MongoClient(url)


db = client["heroku_sd1fp182"]
collection = db["coinHack"]

您还可能会收到以下错误:

此 MongoDB 部署不支持可重试写入。请将 retryWrites=false 添加到您的连接字符串中。

只需将“?retryWrites=false”添加到连接字符串中,如上所示。

关于mongodb - "Not authorized on ___ to execute command"与 mLab + MongoDB ^3.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47916836/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com