#mongodb #mongodb-compass
Вопрос:
Как изменить тип данных поля с double на int32 для более чем 10000 записей в документе в mongodb compass.
Комментарии:
1. Вы можете написать агрегированный запрос с помощью $convert для преобразования значения поля, а затем использовать
$out
stage.
Ответ №1:
использование графического интерфейса compass не является решением, используйте оболочку или любой драйвер, или даже встроенную оболочку внутри compass
updateMany
может принимать конвейер агрегации, что означает разрешение обновления поля на основе его собственного значения
просто используйте $toInt
документацию
db.yourCollectionName.updateMany(
{},
[{ $set: { fieldName: { $toInt: "$fieldName" } } }]
)