gpt4 book ai didi

php - Mongodb PHP 驱动程序 : how to create database and add user to it?

转载 作者:可可西里 更新时间:2023-11-01 09:58:28 25 4
gpt4 key购买 nike

所以使用 mongodb shell,我能够创建一个数据库并向其中添加用户名和密码。我怎样才能在 php 中做同样的事情?我已经安装了所有东西并且能够连接到 mongodb 服务器。

但是,我在the doc 中找不到任何信息。 .

最佳答案

我不相信 addUser() 是在 PHP 驱动程序中实现的。

但是,有一个 execute这应该允许您像在 mongo shell 中一样执行 addUser():

编辑:测试后,我无法得到 execute做你想做的事,但我确实发现以下工作:

<?php
// open connection
$mongo = new Mongo("mongodb://" . MONGO_USER . ":" . MONGO_PASS . "@" . MONGO_HOST, array("persist" => "abcd1234"));
$db = $mongo->selectDB("admin");

// user info to add
$username = "testUser";
$password = "testPassword";

// insert the user - note that the password gets hashed as 'username:mongo:password'
// set readOnly to true if user should not have insert/delete privs
$collection = $db->selectCollection("system.users");
$collection->insert(array('user' => $username, 'pwd' => md5($username . ":mongo:" . $password), 'readOnly' => false));
?>

这会向我服务器上的管理数据库添加一个新用户 - 在执行 PHP 脚本后通过 mongo shell 检查。

也就是说 - 为什么要从 PHP 脚本添加 Mongo 用户?

关于php - Mongodb PHP 驱动程序 : how to create database and add user to it?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6482224/

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