我尝试使用 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/