Ошибка аутентификации при динамическом создании новой базы данных MongoDB с использованием драйвера PHP MongoDB.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка аутентификации при динамическом создании новой базы данных MongoDB с использованием драйвера PHP MongoDB.

Сообщение Anonymous »

Я пытаюсь создать новую базу данных mongoDB во время выполнения с помощью кода php/Laravel: -
Изначально я создал пользователя mongodb через mongoshell вот так:-

Код: Выделить всё

db.createUser({user: "test_mongodbu", pwd: "test_password", roles: [{ role: "dbOwner", db: "test_mongodb"}]})
В моем файле env у меня есть такие данные: -

Код: Выделить всё

MONGODB_CONNECTION=mongodb
MONGODB_HOST=localhost
MONGODB_PORT=27017
MONGODB_DATABASE=test_mongodb
MONGODB_USERNAME=test_mongodbu
MONGODB_PASSWORD=test_password
MONGODB_MASTER_DATABASE=test_mongodb
Я динамически создаю новую базу данных через php MongoDrive следующим образом: -

Код: Выделить всё

use MongoDB\Client as MongoClient;

$newDatabaseName   = 'little_buds';
$connectionString  = 'mongodb://' . env('MONGODB_USERNAME') . ':' . env('MONGODB_PASSWORD') . '@' . env('MONGODB_HOST') . ':' . env('MONGODB_PORT') . '/?authSource=' . env('MONGODB_DATABASE');

$client   = new MongoClient($connectionString);                  // Connect to MongoDB server
$database = $client->$newDatabaseName;                           // Dynamically create a database
$database->$collectionName->insertOne(array('key' => 'value'));  // Insert a document into a collection
Я получаю эту ошибку-

Код: Выделить всё

Not authorized on little_roses to execute command { insert: "test", ordered: true, $db: "little_buds", lsid: { id: UUID("d9ca3d5f-4299-4545-a487-7c565bc59ed4") } }
Что я делаю не так? Нужно ли мне обновить разрешения пользователя? Например, из ролей: [{ role: "dbOwner", db: "lppportal_mongodb"}] в роли: [{ role: "userAdminAnyDatabase", db: "lppportal_mongodb" }]?

Подробнее здесь: https://stackoverflow.com/questions/786 ... -using-php
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»