【发布时间】:2017-03-24 13:17:06
【问题描述】:
我正在使用 laravel 5.2 和 MongoDB 3.2。
我想在我的应用程序启动之前测试连接是否正常(我不能使用 DB 外观),在独白配置中。如果连接不正常,我将使用登录文件。
根据建议,我正在测试 MongoClient、Mongo 和 MongoDB\Client,并使用启用的任何内容。
我正在尝试按以下方式测试 mongo connect:
$mongoClient = new \MongoDB\Client('mongodb://localhost:27017');
$mongoClient->selectCollection('mydb', 'mycollection');
这就是回报:
Client {
+manager: Manager {#21}
+uri: "mongodb://localhost:27017"
+typeMap: [
array => "MongoDB\Model\BSONArray",
document => "MongoDB\Model\BSONDocument",
root => "MongoDB\Model\BSONDocument"
]
}
最后,我的问题:
- 是否存在在应用启动前使用 DB 外观的方法?
- 测试 MongoDB 与 PHP 连接的正确方法是什么?
如果您有其他建议,我将不胜感激。
【问题讨论】:
-
Finnaly 我在开火时遇到异常:$mongoClient->mydb->mycollection->findOne()。这解决了我的问题,但我的问题仍然存在。 :)