mongodb php 中的批量查找和删除操作
mongodb bulk find and remove operation in php
因为我想删除一个包含大约 50M 数据的集合(每月),即使在将超时声明为 -1 之后,正常的删除操作也会抛出超时错误。
我使用的查询是 $this->where('ts', '>', $start)->where('ts', '<' , $end)->timeout(-1)->delete()
。
我在 mongodb 文档上找到了 bulk.find().remove()
操作,这可能有帮助,但我无法在 php 的任何 mongo 驱动程序中找到 find()
方法。
有什么建议吗?
MongoDB中没有“查找和删除”操作。这只是一个条件删除。
例如使用 PHP 驱动程序,try this 调用 $bulk->delete()
。
因为我想删除一个包含大约 50M 数据的集合(每月),即使在将超时声明为 -1 之后,正常的删除操作也会抛出超时错误。
我使用的查询是 $this->where('ts', '>', $start)->where('ts', '<' , $end)->timeout(-1)->delete()
。
我在 mongodb 文档上找到了 bulk.find().remove()
操作,这可能有帮助,但我无法在 php 的任何 mongo 驱动程序中找到 find()
方法。
有什么建议吗?
MongoDB中没有“查找和删除”操作。这只是一个条件删除。
例如使用 PHP 驱动程序,try this 调用 $bulk->delete()
。