Изменение имени поля updated_at в mongoose - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть схема Мангуста, которая имеет следующие свойства отметки времени:

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».

Как мне тогда успешно завершить преобразование имени поля?

** Бонусный вопрос: В коллекции с большим количеством документов эта операция занимает ЧАСЫ. Есть ли способ увеличить скорость этой операции?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...