1
私はmongodb phpライブラリをコンポーザー経由でインストールしましたが、そのすべてが権限と関係している問題に遭遇しています。それが実行されているかどうかを確認する方法はありますか(明らかにオープンな接続があると仮定しています)、もしそうなら、どのようにすればこの許可を有効にするのでしょうか?ここでMongoDB接続タイムアウト - 許可が拒否されました
がコードされています。私が得た
$client = new \MongoDB\Client("mongodb://localhost:27017");
$collection = $client->test->foo;
$result = $collection->insertOne(['name' => 'foo', 'sex' => 'Male']);
$find = $collection->find(['name' => 'foo']);
foreach ($find as $entry) {
echo $entry['_id'] . ' : ' . $entry['name'] . ' : ' . $entry['sex'];
}
例外メッセージは、次のとおりです。
MongoDB\Driver\Exception\ConnectionTimeoutException: No suitable servers
found (`serverselectiontryonce` set):
[Failed connecting to 'localhost:27017': Permission denied]
ありがとう!
さらに詳しい情報が必要な場合は、教えてください。
更新
私は、システム・シェルコマンドモンゴを実行し、これが思い付いたものです:
MongoDB shell version: 2.6.11
connecting to: test
2016-06-15T06:59:58.752-0400 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2016-06-15T06:59:58.753-0400 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection failed at src/mongo/shell/mongo.js:146
exception: connect failed