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

Ukládání pole pomocí Doctrine a MongoDB

Pokud potřebujete uložit hodnoty, které nejsou namapovány na třídu dokumentu v poli, můžete použít collection mapování polí, které se mapuje na základní pole v MongoDB. Existuje také hash type, který podobně převádí asociativní pole v PHP na objekt v MongoDB, aniž by v něm cokoli mapoval.

Pokud je "Typ" ve vašem příkladu mapovanou třídou dokumentu, pak budete chtít použít EmbedMany vztah, který uloží jeden nebo více mapovaných dokumentů do pole v rámci nadřazeného dokumentu. V MongoDB to bude reprezentováno jako pole objektů, což je podobné tomu, co byste mohli udělat sami s collection pole (ukládání pole asociativních polí); ODM však využije mapování EmbedMany k hydrataci těchto objektů zpět do instancí dokumentu.



  1. Nainstalujte phpredis MAC OSX

  2. Meteor, dynamicky definujte kolekce

  3. Jak OBJEDNAT PODLE HODNOTY POLE v MongoDB

  4. Výjimka časového limitu soketu v Mongo