【问题标题】:Path collision with certain fields in Mongo Compass与 Mongo Compass 中某些字段的路径冲突
【发布时间】:2021-08-05 20:38:35
【问题描述】:

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

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);

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

Path collision at address.building remaining portion building

【问题讨论】:

    标签: node.js mongodb mongoose mongoose-schema


    【解决方案1】:

    问题是当您在备份时选择所有字段。您会在字段中找到已选择的选项:

    address <tick>                            // problem starts here
    address.building <tick>
    address.block <tick>
    address.city <tick>
    

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

    以前项目的一个例子。

    【讨论】:

    • 这行得通,如果只需要字段的特定属性,请确保取消选择主字段。就我而言,我选择了 { views: 1, views._id: 1 } 删除 view:1 解决了这个问题
    猜你喜欢
    • 1970-01-01
    • 2016-07-21
    • 2014-08-29
    • 2018-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    相关资源
    最近更新 更多