在MongoDB中使用子文档数组与单独的集合

时间:2019-10-27 07:18:16

标签: node.js mongodb database-design mongoose-schema

哪个更好:

  • 使用子文档数组
  • 使用单独的集合

假设我们有两个集合A和B

集合A有一个子文档数组,每个子文档都有一个_id 并且集合B有一个_id的数组

或为子文档使用单独的集合

示例

senario 1:

A {
    name : String,
    fields: [{
      _id: id,
       name: String
    }]
}

B {
    name: String,
    A_fields: [A.fields._id, .... ]
}

senario 2:

A {},
B, { fields: [C._id]}, 
C: {
    name: String,
    parent: A
}

这只是一个例子!

0 个答案:

没有答案