Проблемы с MongoDB Connect jenssegers / laravel-mongodb

Я использую jenssegers / laravel-mongodb MongoDB Jenssegers

У меня проблема, из-за которой я не могу подключиться с помощью фреймворка, но с помощью простого тестового скрипта я могу подключиться нормально.

Я написал простой скрипт подключения:

<?php
    $manager = new MongoDB\Driver\Manager("mongodb://user:[email protected]:27017,cluster0-shard-00-01-reodz.mongodb.net:27017,cluster0-shard-00-02-reodz.mongodb.net:27017/test?ssl=true&replicaSet=Cluster0-shard-0&authSource=admin");//ssl=true
    $command = new \MongoDB\Driver\Command(["ping" => 1]);
    $cursor  = $manager->executeCommand("admin", $command);
    $reply   = $cursor->toArray()[0];
    var_dump($reply);

Когда я запускаю это, я получаю

["ok"]=> int(1)

Это то, чего я ожидаю, и все это хорошо. Я настраиваю свой файл config / database.php с той же строкой подключения, это мой файл config / database.php:

        return [
            'default' => env('DB_CONNECTION','mongodb'),
            'connections' => [
                    'mongodb' => [
                            'driver' => 'mongodb',
                            'dsn' => env('DB_DSN','mongodb://user:[email protected]:27017,cluster0-shard-00-01-reodz.mongodb.net:27017,cluster0-shard-00-02-reodz.mongodb.net:27017/test?ssl=true&replicaSet=Cluster0-shard-0&authSource=admin'),
                            'database' => env('DB_DATABASE'),
                    ]
            ]
    ];

Файл .env:

APP_ENV=local
APP_DEBUG=true
APP_KEY=
APP_TIMEZONE=UTC

#DB_CONNECTION=mongodb
#DB_HOST = "cluster0-shard-00-00-reodz.mongodb.net"
#DB_PORT=27017
DB_DATABASE = "test"
#DB_USERNAME = "user"
#DB_PASSWORD = "password"

CACHE_DRIVER=file
QUEUE_DRIVER=sync

Когда я получаю доступ к маршруту, связанному с MongoDB, я получаю:

(1/1) ConnectionTimeoutException No suitable servers found (serverSelectionTryOnce set): [Failed to resolve 'user:[email protected]:27017,cluster0-shard-00-01-reodz.mongodb.net:27017,cluster0-shard-00-02-reodz.mongodb.net:27017/test?ssl=true&replicaset=cluster0-shard-0&authsource=admin']

Я предполагаю, что проблема локализована в моем файле database.php или моем файле .env, кто-нибудь видит ошибку? Если test.php может подключиться и вернуть пинг, разве Lumen не должен работать?

Спасибо D

Пожалуйста, обратитесь по этой ссылке hackernoon.com/…

Ali Niaz 18.04.2018 14:04

@AliNiaz то, что вы связали выше, использует MongoDB, то, что заявляет OP, предназначено для MongoDB Atlas.

Rin Minase 27.06.2019 16:55
Пожалуйста, обратитесь к этому, надеюсь найдете ответ
Gihan 19.10.2020 04:32
Использование JavaScript и MongoDB
Использование JavaScript и MongoDB
Сегодня я собираюсь вкратце рассказать о прототипах в JavaScript, а также представить и объяснить вам работу с базой данных MongoDB.
3
3
1 143
0

Другие вопросы по теме