Mongo Compass 中某些字段的路径冲突

Pra*_*wal 1 mongoose mongodb node.js mongoose-schema

我有一个作者和书籍及其地址的架构:

const addr = {
  building: String,
  block: String,
  city: String,
  pin: Number
}

const authorSchema = mongoose.Schema({
name: String,
books: [String],
address: addr
});

module.exports = mongoose.model('Author', authorSchema);

Run Code Online (Sandbox Code Playgroud)

现在,当我尝试备份为 JSON 或 CSV 时,出现错误

Path collision at address.building remaining portion building
Run Code Online (Sandbox Code Playgroud)

Pra*_*wal 5

问题是当您在备份时选择“所有字段”时。您将在字段中找到选定的选项:

address <tick>                            // problem starts here
address.building <tick>
address.block <tick>
address.city <tick>
Run Code Online (Sandbox Code Playgroud)

取消选择地址或所有地址。allFields在进行备份之前它会起作用

之前项目的一个例子。 在此输入图像描述