Как правильно из php вызвать javascript mongodb функцию?

в php вызываю mongodb javascript функцию start()

$username="root"; 
$password="root";
$mongo_uri="mongodb://".$username.":".$password."@localhost";
$connection = new MongoClient( $mongo_uri );
$db = $connection->test;

$response = $db->execute("start()");

echo "<pre>"; print_r($response); echo "</pre>";


в результате получаю

Array
(
    [ok] => 0
    [errmsg] => unauthorized
)

$username + $password + $mongo_uri - верные , и $db даёт "ок" коннект , функция start() в базе есть - все проверено,
но получаю ошибку unauthorized на $response = $db->execute("start()");

как правильно из php вызвать mongodb функцию start() ?
  • Вопрос задан
  • 3268 просмотров
Решения вопроса 1
@portfelio
Return Values
Returns the result of the evaluation.

www.php.net/manual/en/mongodb.execute.php

With authentication enabled, db.eval() will fail during the operation if you do not have the permission to perform a specified task.
Changed in version 2.4: You must have full admin access to run.

docs.mongodb.org/manual/reference/method/db.eval
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы