измените тип данных, хранящихся в документе, в mongodb compass

#mongodb #mongodb-compass

Вопрос:

Как изменить тип данных поля с double на int32 для более чем 10000 записей в документе в mongodb compass.

Комментарии:

1. Вы можете написать агрегированный запрос с помощью $convert для преобразования значения поля, а затем использовать $out stage.

Ответ №1:

использование графического интерфейса compass не является решением, используйте оболочку или любой драйвер, или даже встроенную оболочку внутри compass

updateMany может принимать конвейер агрегации, что означает разрешение обновления поля на основе его собственного значения

просто используйте $toInt документацию

 db.yourCollectionName.updateMany(
  {},
  [{ $set: { fieldName: { $toInt: "$fieldName" } } }]
)