sql >> Databáze >  >> NoSQL >> MongoDB

Zmatená terminologie Mongoose/Mongo. Jsou Sub-Docs/Embedded-Docs také kolekcemi?

Existují dva druhy vnořených dokumentů – Vložené a Odkazováno . Toto je klasifikace na úrovni Mongoose. Na úrovni MongoDB jsou to jen Kolekce a Dokumenty .

Rozdíl mezi vloženými a odkazovanými dokumenty v Mongoose je v tom, že první z nich je podobný tomu, že podřízené schéma je „vloženo“ do nadřazeného. Tj. pokud jde o MongoDB, je to (Parent) jen jeden velký dokument.

Zatímco v odkazovaných dokumentech nadřazený dokument ukládá pouze ObjectID podřízeného dokumentu, tj. podřízený dokument je „odkazovaný“, a je ponecháno na vás „vyplnit " celý dokument.

Co používáte children: [Child.schema] je syntaxí vloženého dokumentu.

V MongoDB tedy budete mít pouze 1 sbírku.

Tato možnost je jen tak, že pokud byste skutečně vytvořili model z tohoto schématu, použilo místo automatického odvození vámi zadaný název.




  1. MongoDB seskupuje podle odlišného řazení dohromady

  2. Jak ukládat velké objekty do mezipaměti pomocí mezipaměti Redis

  3. Je možné vytvořit novou databázi v MongoDB pomocí Mongoose?

  4. FindAndUpdate Jak zkontrolovat, zda byl dokument skutečně aktualizován