В моей коллекции MongoDB все документы содержат поле mileage
, которое в настоящее время является строкой. Используя PHP, я хотел бы добавить второе поле, которое содержит тот же контент, но в виде целочисленного значения. Такие вопросы, как Как изменить тип поля? содержат пользовательский код MongoDB, который я не хочу запускать с использованием PHP, и такие вопросы, как mongodb php Strings для вывода значений получение всех документови зациклите их.
Есть ли способ использовать \MongoDB\Operation\UpdateMany
для этого, так как это переведет всю работу на уровень базы данных? Я уже пробовал это для статических значений (например: добавить одну и ту же строку ко всем документам), но изо всех сил пытался получить данные для вставки из самой коллекции.
Некоторые дополнительные подсказки:
- Я ищу чистое PHP-решение, которое не полагается на какой-либо двоичный файл, вызываемый с использованием
exec
. Это должно избежать установки большего количества пакетов, чем необходимо на сервере PHP - В настоящее время я должен использовать MongoDB в v4.0. Да, это не самая последняя версия, но я не в состоянии выполнить обновление