我是亚马逊EC2的新手。我一直在尝试从另一个承载Web服务器的EC2实例插入到Amazon的Amazon EC2实例中。
我的代码:
<?php
$m = new Mongo("mongodb://test:test@<ec2 internal ip of MongoDB instance:27017>/mydb");
$db = $m->mydb;
$ac = $db->test_collection;
try {
// In the following line, instead of "save()", if I try to
// access the collection using cursor and then iterate through,
// it fetches the data without any problem.
$ret = $ac->save(array("name"=>"Mouli")); // fails here
echo "All set.";
}
catch(MongoCursorException $e) {
echo "M Error:"; echo $e->getMessage();
}
catch(Exception $e) {
echo "Error:";echo $e->getMessage();
}
几点:
端口27017已在安全组中更新。
不确定是否需要处理从另一个EC2实例写入数据库的任何其他特定设置,因为该方案的读取工作正常。
非常感谢您的帮助。
答案 0 :(得分:1)
解决!不幸的是,这是由于PHP mongo客户端1.2.3中引入了一个错误。升级到1.2.4后,它没有任何问题。