将php中的变量作为参数传递给mongodb remove()函数
我想删除mongodb php中的一个文档。我正在接受用户的id,并使用该id来删除文档,但它给了我一个错误 “不推荐使用:MongoCollection::remove():为 选项参数已弃用,将在不久的将来删除 在第12行的C:\wamp\www.process.php中 这是我的密码将php中的变量作为参数传递给mongodb remove()函数,php,mongodb,Php,Mongodb,我想删除mongodb php中的一个文档。我正在接受用户的id,并使用该id来删除文档,但它给了我一个错误 “不推荐使用:MongoCollection::remove():为 选项参数已弃用,将在不久的将来删除 在第12行的C:\wamp\www.process.php中 这是我的密码 <?php $m = new mongo(); echo "Connection to database successfully"; $db = $m->mydb; echo "Databa
<?php
$m = new mongo();
echo "Connection to database successfully";
$db = $m->mydb;
echo "Database mydb selected";
$collection = $db->mycollection;
echo "Collection selected succsessfully";
$collection->remove(array("Team_ID"=>$_POST['team_id']),false);
echo "Documents deleted successfully";
$cursor = $collection->find();
// iterate cursor to display team_id of documents
echo "Updated document";
foreach ($cursor as $document) {
echo $document["Team_ID"] . "\n";
}
?>
正如错误所述,它不接受标量值作为第二个参数。相反,使用带有选项()的数组 由于默认情况下“justOne”为false,因此可以忽略第二个参数
$collection->remove(array('Team_ID' => $_POST['team_id']));
$collection->remove(array('Team_ID' => $_POST['team_id']));