【发布时间】:2020-03-19 08:45:36
【问题描述】:
给定多个具有唯一属性“id”和属性“updated”的文档。
{"id": 1, "updated": false},
{"id": 2, "updated": false},
...
{"id": 100, "updated": false}
假设我想通过 PHP 更新带有 id-s 的文档
$php_ids = [11, 14, 23, 35]
并将“更新”设置为“真”。
一般使用 MongoDB updateMany($filter, $update, array $options = []) 方法。 https://docs.mongodb.com/php-library/v1.2/reference/method/MongoDBCollection-updateMany/ 的文档给出了以下示例:
$collection = (new MongoDB\Client)->test->restaurants;
$updateResult = $collection->updateMany(
[ 'borough' => 'Queens' ],
[ '$set' => [ 'active' => 'True' ]]
);
但我找不到如何在过滤器(updateMany 方法的第一个参数)中使用 $in 以将我的 $php_ids 包含在查询中的示例。
【问题讨论】:
标签: php mongodb mongodb-query