将模型重组传播到现有数据的最佳方法

时间:2019-12-29 00:33:12

标签: node.js mongodb mongoose

在node.js / express / mongoose / mongodb后端上工作。...

作为一个例子,假设我有一个处理这样的名称的模型...

const PersonSchema = new mongoose.Schema(
  {
    firstName: {
        type: String,
        required: [true, 'Please add a first name']
      },
    lastName: {
        type: String,
        required: [true, 'Please add a last name']
    }
    ,
     :
     :

并且,使用此模型架构,现在有数千个人的记录。几个月后,我们决定不再将firstName / lastName粘贴在“ root”中,而是将其嵌套在“ name”属性下,如下所示。...

const PersonSchema = new mongoose.Schema(
  {
    name: {
      firstName: {
        type: String,
        required: [true, 'Please add a first name']
      },
      lastName: {
        type: String,
        required: [true, 'Please add a last name']
      }
    },
      :
      :

是否有一种简单的方法来调整所有现有数据以适应此新结构?我是否需要编写代码以遍历所有文档并将它们调整为新的结构?处理这种情况的最佳方法是什么?我敢肯定这是一个普遍的问题。

谢谢!

0 个答案:

没有答案