@H_
502_0@
我正在运行此
代码:
$db = new Mongo("mongodb://user:pw@flame.mongohq.com:27081/dbname");
$collection = $db->foobar;
$collection->insert($content);
我试图通过创建一个随机集合来测试mongohq.
我收到这个错误:
Fatal error: Call to undefined method MongoDB::insert() in /ajax/db.PHP on line 24
据我所知,我安装了客户端:
我也在运行PHP 5.2.6
有什么问题?谢谢.
每个DB包含一个或多个集合.您正在尝试插入
数据库,而不是集合.
我没有使用该扩展,但根据文档,MongoDB类中不存在该方法.相反,它是MongoCollection :: insert.你得到一个集合:
// $collection = $mongo->selectDB("foo")->selectCollection("bar");
$collection = $mongo->foo->bar;
$collection->insert(array('x' => 1));
(注释行等同于它下面的行.)
我猜你做的是:
$collection = $mongo->foo;
$collection->insert(array('x' => 1));
(编辑:我没有第一次看到你的代码片段.这正是你正在做的事情.)
我建议您阅读tutorial了解更多信息.