MongoDB: i documenti secondari vengono conteggiati per le dimensioni totali di un documento

0

Mi chiedo se hai qualcosa come list e un documento secondario di items . MongoDB li salva tutti come un singolo documento, o MongoDB considera i documenti secondari come documenti indipendenti. Questo riguarda il limite del documento di 16mb.

per es.

elenca il documento:

{
  items: [
    {
      _id: 1
      name: "item1"
    }
    {
      _id: 2
      name: "item2"
    }
    {
      _id: 3
      name: "item3"
    }
  ]
}
    
posta A. Lau 04.09.2018 - 08:22
fonte

1 risposta

1

MongoDb gestisce i documenti json in un file binario bson . In particolare, bson è usato per memorizzare i documenti nel database e scambiare i documenti con il mondo esterno.

Il documento con documenti incorporati / nidificati verrà archiviato in un oggetto bson che contiene tutti i suoi elementi, compresi quelli annidati. Non c'è smontaggio automatico e rimontaggio. Infatti, tutto l'accesso ai documenti nidificati passerà attraverso il documento proprietario.

Il limite di 16 MB ha lo scopo di facilitare la gestione dei documenti in memoria e in chiamate di funzione remota. Si applica quindi all'intero documento di bson, inclusi tutti i suoi elementi annidati. Tra l'altro c'è un limite di 100 alla profondità nidificata.

Ulteriori informazioni:

risposta data 04.09.2018 - 14:05
fonte

Leggi altre domande sui tag