Я не верю, addUser()
реализовано в драйвере PHP.
Однако есть execute
, который должен позволить вам сделать 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));
?>
Это добавляет нового пользователя в базу данных администратора на моемсервер - проверяется через оболочку mongo после выполнения сценария PHP.
Тем не менее, почему вы хотите добавить пользователя Mongo из сценария PHP?