php - 如何更新 mongodb PHP 中的所有文档

标签 php mongodb

我正在设置一个 cronjob 来更新集合 query 中所有文档的字段 views_15

这就是我所拥有的,应该有效:

    $update = array(
        '$set' => array (
            'views_15' => 0
            )
    );

    $db->queries->update(array(), $update, array('multi' => true));

它也适用于特定查询!

那么我应该使用什么来代替 array(),从 参数中选择所有文档?

最佳答案

在更新命令的选项中将 'multi' 替换为 'multiple':

$db->queries->update(array(), $update, array('multiple' => true));

参见 http://php.net/manual/en/mongocollection.update.php对于所有有效的更新选项。

关于php - 如何更新 mongodb PHP 中的所有文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15689417/

相关文章:

php - 找到匹配时获取数组的其他部分

php - 我无法直接从数据库中的数据将值输入到表单中

mongodb - 如何在 MongoDB C# 驱动程序中使用 SafeMode

php - cURL - libcurl 不支持或禁用协议(protocol) https(PHP 更新后)

php - 为什么在图像和 css 文件之后查询字符串?

javascript - 无法检索从 AJAX 发送的 POST 数据, undefined index php

node.js - 如何将 HTTP REQUEST PUT 与 odata.PUT 结合使用来更新数据库条目?

mongodb - 如果键存在则追加或在 mongodb 中创建新的

mongodb - go mongodb driver and struct,发现大写和小写的困惑

javascript - Mongoose 找到很多并更新所有