sql >> Database teknologi >  >> NoSQL >> MongoDB

Forvirret over Mongoose/Mongo-terminologi. Er Sub-Docs/Embedded-Docs også samlinger?

Der er to slags underdokumenter - Indlejret og Refereret . Dette er en klassifikation på Mongoose-niveau. På MongoDB-niveau er det bare Samlinger og Dokumenter .

Forskellen mellem Embedded og Referenced docs i Mongoose er, at førstnævnte er beslægtet med at have det underordnede skema "indlejret" i det overordnede. dvs. hvad MongoDB angår, er det (forælder) kun et stort dokument.

Hvorimod det overordnede dokument i refererede dokumenter kun gemmer det underordnede dokuments ObjectID, dvs. det underordnede dokument er "refereret", og det er op til dig at "udfyld " hele dokumentet.

Hvad du bruger children: [Child.schema] er syntaksen for et indlejret dokument.

Så du har kun 1 samling i MongoDB.

Denne mulighed er bare sådan, at hvis du rent faktisk skulle oprette en model ud fra det skema, bruger den det navn, du har angivet, i stedet for automatisk at udlede det.




  1. Nodejs Mongoose gengiver to modeller fra kollektioner

  2. Hvad sker der, når forbindelser til MongoDB ikke lukkes?

  3. Hvordan indstiller man MongoClient-forbindelsestimeout?

  4. For mange åbne filer, mens du sikrer indeks mongo