gpt4 book ai didi

php - 如何连接到 mongodb 副本集并通过 php 脚本进行身份验证?

转载 作者:可可西里 更新时间:2023-11-01 09:36:43 26 4
gpt4 key购买 nike

我使用以下 php 脚本连接到 mongodb 副本集:

$conn = new MongoClient("mongodb://mongodb1:27017,mongodb2:27017/?replicaSet=MyRepSet");

$db = $conn->test;
$collection = $db->items;

$item = array(
'name' => 'milk',
'quantity' => 10,
'price' => 2.50,
'note' => 'skimmed and extra tasty'
);

$collection->insert($item);

$conn->close();

当我在没有 --auth 和 --key 的情况下启动 mongodb 时这有效

但是,当我使用 --auth 和 --key 启动 mongodb 副本集并创建一个用户时,如下所示:

> use test;
> db.addUser("test","123456")

当我再次尝试使用上面的 php 脚本时,出现了这个错误:

Uncaught exception 'MongoCursorException' with message 'mongodb3:27017: not authorized for insert on test.items

如何连接到 mongodb 副本集并通过 php 脚本进行身份验证?

最佳答案

试试这个

$connection = new Mongo("mongodb://test:123456@127.0.0.1:27017/mongodb1/?replicaSet=MyRepSet");

或者如果这不起作用,试试

$conn = new MongoClient("mongodb://test:123456@mongodb1:27017,mongodb2:27017/?replicaSet=MyRepSet");

关于php - 如何连接到 mongodb 副本集并通过 php 脚本进行身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20770521/

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