sql >> Databasteknik >  >> NoSQL >> MongoDB

Förvirrad om Mongoose/Mongo-terminologi. Är Sub-Docs/Embedded-Docs också samlingar?

Det finns två typer av underdokument - Inbäddade och Refererade . Detta är en klassificering på Mongoose-nivå. På MongoDB-nivå är det bara Samlingar och Dokument .

Skillnaden mellan Embedded och Referenced docs i Mongoose är att den förra är besläktad med att ha det underordnade schemat "inbäddat" i föräldern. d.v.s. när det gäller MongoDB är det (förälder) bara ett enda stort dokument.

Medan i refererade dokument lagrar det överordnade dokumentet endast det underordnade dokumentets ObjectID, dvs. det underordnade dokumentet är "refererat", och det är upp till dig att "fylla " hela dokumentet.

Vad du använder children: [Child.schema] är syntaxen för ett inbäddat dokument.

Så du har bara en samling i MongoDB.

Det alternativet är bara så att om du faktiskt skulle skapa en modell från det schemat, använder den namnet du angav istället för att automatiskt sluta sig till det.




  1. Lagra och fråga JSON från en databas

  2. Hur kan jag uppdatera inkrementera två fält i ett kommando i MongoDB?

  3. Överdebiteras jag av Azure Cosmo DB för 45 MB databas?

  4. Mongoose - validera e-postsyntax