Я использую 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 (
serverSelectionTryOnceset): [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
@AliNiaz то, что вы связали выше, использует MongoDB, то, что заявляет OP, предназначено для MongoDB Atlas.

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