У меня есть схема Мангуста, которая имеет следующие свойства отметки времени:
timestamps: { createdAt: 'created_at', updatedAt: 'updatedAt' }
Это означает, что документы в коллекции имеют поля updated_at и made_at.
Если я хочу переименовать оба этих поля обратно в «createAt» и «updatedAt» в операции $ rename:
$rename: {
created_at: 'createdAt',
updated_at: 'updatedAt'
}
... Поле updated_at остается (очевидно, поскольку я не изменил строку временных меток в схеме.
Но если я уже изменил схему меток времени на строку:
timestamps: true
Кто должен установить в поле updated_at значение updateAt, я получаю ошибку «пустой объект $ rename», поскольку mongoose больше не распознает поле «updated_at».
Как мне тогда успешно завершить преобразование имени поля?
** Бонусный вопрос: В коллекции с большим количеством документов эта операция занимает ЧАСЫ. Есть ли способ увеличить скорость этой операции?