【发布时间】:2019-12-11 07:31:54
【问题描述】:
我有一堆集合 (12),我需要重命名其中的许多字段。我不能在数据库中进行,我所能做的就是下载并重新上传它的转储。
所以我已经下载了 mongodump 处理数据的集合,我打算使用 mongorestore 将其推回数据库。
我想知道 ObjectIds 会发生什么。我知道 objectId 在整个数据库中是唯一的,所以我正在考虑在使用 mongorestore 之前删除所有旧数据,是否可以,或者我仍然有问题有id吗?
【问题讨论】:
-
为什么不能直播?有什么问题?
-
我被要求离线工作,因为是生产数据库,据我所知没有技术限制。
-
否则我会在字段上使用
$rename,在集合上使用renameCollection -
正是因为它是生产和工作应用程序,您需要逐步执行应用程序本身的升级和迁移数据。
标签: mongodb mongorestore