php - 使用php删除mongodb中的文档的问题

标签 php mongodb

我尝试使用 php 删除 mongodb 中的文档,但它失败了,我收到警告:

Warning: MongoCollection::remove() expects parameter 2 to be boolean, array given

$mongo = new Mongo();
$db = $mongo->test; 
$collection = $db->subscribers;
$collection->remove(array( 'LISTID' => 49));

你能告诉我是什么导致了错误吗? 我 phpinfo() 显示:

mongo
MongoDB Support enabled
Version     1.0.4+

Directive   Local Value Master Value
mongo.allow_persistent  On  On
mongo.auto_reconnect    On  On
mongo.chunk_size    262144  262144
mongo.cmd   $   $
mongo.default_host  localhost   localhost
mongo.default_port  27017   27017
mongo.utf8  1   1

很奇怪,文档说这个函数看起来像:

public mixed MongoCollection::remove ( array $criteria [, array $options = array() ] )

最佳答案

您需要指定删除选项:

$collection->remove(array('type' => 94), array("justOne" => true));

有关详细信息,请参阅 the online manual

关于php - 使用php删除mongodb中的文档的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9188839/

相关文章:

php - 如何过滤json数组中的元素?

PHP 不在 $_SESSION 中存储字符串

php - 使用 PDO 在 MySql 查询中增加值

PHP 和正则表达式 : how to preg_match on multiple line?

javascript - 错误 : [ngModel:numfmt] Expected `1` to be a number angularjs

php - MySQL 查询和 php 编辑

node.js - 我在 postman 中使用什么 URL?

javascript - 如何使用 Mongoskin 进行无序批量插入?

mongodb - Golang MongoDB (mgo) 查找反射报错

mongodb - 如何将spark的流数据下沉到Mongodb?