Intereting Posts
PHP – вложенный список, разбитый на четные столбцы (исправление и обновления) Агрегация возрастной группы Монго Какой обмен сообщениями об ошибках я могу вставить в этот скрипт, чтобы выяснить проблему Как создать пользовательские URL-адреса с поддержкой SEO в OpenCart? mysql concat string с результатом Использование glob () для отображения изображений, но изображения не отображаются Неустранимая ошибка: вызов функции-члена prepare () на null PHP для заполнения всех букв (в том числе после косой черты), за исключением определенных слов Как сравнить таблицы базы данных и показать пользователю Как вы отправляете данные со ссылкой Загрузка файла повреждена Добавление кода в заголовок WordPress на основе локального языка в functions.php Laravel 5 charset не работает правильно на представлениях. Но он работает хорошо, когда я сбрасываю его с контроллера Использование класса базы данных в моем классе пользователя Соединение Heroku Postgres из приложения localhost PHP

Как обновить все документы в mongodb PHP

Я настраиваю cronjob для обновления поля views_15 по всем документам из query коллекции.

Это то, что у меня было, что должно было сработать:

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

Также он работает для конкретного запроса!

Итак, что я должен использовать вместо array() , из параметра <query>, чтобы выбрать все документы?

Замените 'multi' на 'multiple' в параметрах вашей команды обновления:

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

См. http://php.net/manual/en/mongocollection.update.php для всех допустимых параметров обновления.