использовать массив вложенных документов против отдельной коллекции в MongoDB - PullRequest
0 голосов
/ 27 октября 2019

какая из них лучше:

  • использовать массив поддокумента
  • использовать отдельную коллекцию

предположим, у нас есть 2 коллекции A и B

коллекция A имеет массив вложенных документов, каждый из которых имеет _id, а коллекция B имеет массив этих _ids

или использует отдельную коллекцию для вложенных документов

пример

сенарио 1:

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

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

сенарио 2:

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

это всего лишь пример!

...