Mongo DBのホスティングサービス「Compose(旧:MongoHQ)」のアカウントを取得し、
他のレンタルサーバー(さくら)に置いたphpファイルからCompose上のデータベースに書き込むテストを
行っているのですが、うまくいかずに困っています(T_T)
【phpのコード】
<?php //MogoDBサーバーに接続 $m = new MongoClient("mongodb://MyID:MyPWD@candidate.XX.mongolayer.com:12345,candidate.XX.mongolayer.com:12345/test_db1, array('replicaSet'=>'MyREPLICASET')"); //DBとコレクションの定義 $db = $m->test_db1; $collection = $db->test_collection; //データの書き込み $obj = array("name" => "hoge", "age" => "30"); $collection->insert($obj); //接続をクローズ $m->close(); } catch ( MongoConnectionException $e ) { die('Error connecting to MongoDB server'); } catch ( MongoException $e ) { die('Mongo Error: ' . $e->getMessage()); } catch ( Exception $e ) { die('Error: ' . $e->getMessage()); } ?>【エラー】
Mongo Error: candidate.XX.mongolayer.com:12345: not authorized for insert on test_db1.test_collection
「Error Connecting MogoDB server」が出ないので、接続までは
うまくいっていると思うのですが、データを書き込むところでエラーが出てしまいます。
ちなみに、
さくらのPHPバージョン:5.4.45
MogoDBドライバのバージョン:1.3.2
です。
問題がソースコードにあるのか、またはphp実行側のサーバーか、
MongoDBのサーバー側かが分かるだけでも、大変助かるのですが・・
皆様のお知恵をお借りできますと幸いです。
よろしくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。