我正在运行此代码:
$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了解更多信息.