Пусть будет задан ряд документов с уникальным свойством "id" и свойством "updated".
{"id": 1, "updated": false},
{"id": 2, "updated": false},
...
{"id": 100, "updated": false}
Предположим, что я через PHP хочу обновить документы с id-s
$php_ids = [11, 14, 23, 35]
и установить для «updated» значение «true».
Обычно используется метод 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' ]]
);
Однако я не смог найти пример того, как использовать $ in в фильтре (первый аргумент метода updateMany), чтобы включить мои $ php_ids в запросе.