在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']
}
},
:
:
是否有一种简单的方法来调整所有现有数据以适应此新结构?我是否需要编写代码以遍历所有文档并将它们调整为新的结构?处理这种情况的最佳方法是什么?我敢肯定这是一个普遍的问题。
谢谢!