gpt4 book ai didi

php - 在 MongoDB 中通过 PHP 调用存储过程

转载 作者:可可西里 更新时间:2023-11-01 09:59:47 33 4
gpt4 key购买 nike

亲爱的每一位能提供帮助的人,

我有这个 PHP > MongoDB 问题,我想通过 PHP 调用一个存储过程(存储在 db.system.js 集合中)。

我没有参数,只有一个返回的 JSON 对象,如下所示:

{"archived":[the number of the archived messages]}

它在数据库服务器的 shell 中运行良好,但是当我尝试通过 PHP 驱动程序调用它时,它只是不“说”任何东西...

我的代码是这样的:

$DB->execute(
new MongoCode(
"function () { return archiveMessages(); }"
)
);

我也试过这样使用:

$DB->execute("archiveMessages()");

请帮忙,我被困在这个问题上了...我只想在更新集合后调用那个 sh*t...

先谢谢你,B

最佳答案

您确定您使用的是同一个数据库吗?尝试将其简化为一个基本示例,例如,

$m = new Mongo();
$db = $m->foo;

$db->system->js->save(array("_id"=>"archiveMessages",
"value"=>new MongoCode("function() { return 3; }")));

print_r($db->execute("archiveMessages()"));

结果:

Array
(
[retval] => 3
[ok] => 1
)

关于php - 在 MongoDB 中通过 PHP 调用存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9716648/

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