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

Mapování - Mongodb Embedded Document v Symfony2

Udělal bych to takto:

/** @EmbedMany(targetDocument="PurshaedItem") */
    private $purshaedItems = array();

Za předpokladu, že máte jinou třídu dokumentů s názvem PurshaedItem (možná PurchasedItem).

A cílový dokument by byl mapován takto:

/**
 * @MongoDB\EmbeddedDocument
 */
class PurchasedItem
{
  // whatever properties ...
}

A pokud se chcete dotazovat na vložené dokumenty, můžete to získat v ovladači (doporučeno), zde je můj jednoduchý příklad .

Chcete-li to získat v šabloně twig, zde je další příklad .

Příklady jsou z jednoduché blogovací aplikace Symfony. Existují 3 dokumenty:Post, Tag a Comment. Příspěvek má jako vložené vlastnosti tagy a komentáře. Rozhlédněte se po kódu, je jednoduchý. Pokud pro vás byla odpověď užitečná, kliknutím ji přijměte.




  1. Dotaz MongoDB v úložišti Spring:omezení počtu záznamů po filtrování

  2. Jak mohu odstranit duplikáty v MongoDb?

  3. Jak implementovat trigger pro redis datastore?

  4. Jak uložit pole objektů v Redis?