gpt4 book ai didi

php mongodb:调用 db.php 中未定义的方法 MongoDB::insert()

转载 作者:可可西里 更新时间:2023-11-01 12:32:19 27 4
gpt4 key购买 nike

我正在运行这段代码:

    $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

据我所知,我已经安装了客户端:

alt text

我也在运行 php 5.2.6

有什么问题?谢谢。

最佳答案

每个数据库包含一个或多个集合。您正在尝试插入数据库,而不是集合。

我没有使用该扩展,但根据文档,该方法在 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获取更多信息。

关于php mongodb:调用 db.php 中未定义的方法 MongoDB::insert(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3748252/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com