gpt4 book ai didi

php - 如何在php和mongodb中使用findAndModify

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

我想将 id 递增 1,但在运行 php 页面时出现问题 错误是

fatal error :调用 C:\wamp\www\.... 中未定义的方法 MongoCollection::findAndModify()

我的代码是:

<?php
// connect
$m = new Mongo();
$db=$m->demo;//selecting database named demo
$db->authenticate("abc","abc");//authenticate database by its username and password
$next =nextValue($db);
$db->counters.insert(array("_id"=>$next, "name"=>'B'));
print_r($db->runcommand(array('getlasterror'=>1,'fsync'=>true)));
function nextValue($db)
{
//$next =$db->counters->findAndModify(array('query'=> array("_id"=> "total"),'update'=>array($inc=> array("total"=> 1))));
//I Used above Code Before this code
$next =$db->command(array('findAndModify'=>'counters'),array('query'=> array("_id"=> "total"),'update'=>array($inc=> array("total"=> 1))));
if($next['total']==0)
{
$db->counters->insert(array("_id"=> "total", "name" => 'A'));
$next =$db->counters->findAndModify(array('query'=> array("_id"=> "total"),'update'=>array($inc=> array("total"=> 1))));
}
return $next['total'];
}
?>

最佳答案

还没有findAndModify函数。代替 findAndModify,您必须运行通用数据库命令来执行此操作:

$db->command(
array(
"findandmodify" => "counters",
"query" => array("_id"=> "total"),
"update" => array($inc=> array("total"=> 1)),
)
);

https://jira.mongodb.org/browse/PHP-117 上有一个 Unresolved 问题不过要实现 findAndModify。

关于php - 如何在php和mongodb中使用findAndModify,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9818046/

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