sql >> Database >  >> NoSQL >> MongoDB

Verward over Mongoose / Mongo-terminologie. Zijn subdocumenten/ingesloten documenten ook verzamelingen?

Er zijn twee soorten subdocs - Ingesloten en verwezen . Dit is een classificatie op Mongoose-niveau. Op MongoDB-niveau is het gewoon Collecties en Documenten .

Het verschil tussen ingesloten documenten en documenten waarnaar wordt verwezen in Mongoose is dat de eerste vergelijkbaar is met het 'inbedden' van het onderliggende schema in het bovenliggende schema. D.w.z. wat MongoDB betreft is het (Ouder) slechts één groot document.

Terwijl in documenten waarnaar wordt verwezen, het bovenliggende document alleen de ObjectID van het onderliggende document opslaat, d.w.z. het onderliggende document wordt "verwezen", en het wordt aan u overgelaten om "vul " het hele document.

Wat je gebruikt children: [Child.schema] is de syntaxis van een ingesloten document.

Je hebt dus maar 1 verzameling in MongoDB.

Die optie is gewoon zo dat als je daadwerkelijk een model van dat schema zou maken, het de naam gebruikt die je hebt opgegeven in plaats van automatisch af te leiden.




  1. opdrachtregelauthenticatie van mongo mislukt

  2. UUID-verkorting

  3. MapReduce met MongoDB echt, erg traag (30 uur versus 20 minuten in MySQL voor een vergelijkbare database)

  4. vakbond op dezelfde collectie in mongodb