Eu faria assim:
/** @EmbedMany(targetDocument="PurshaedItem") */
private $purshaedItems = array();
Supondo que você tenha outra classe de documento chamada PurshaedItem (PurchasedItem talvez).
E o documento de destino seria mapeado assim:
/**
* @MongoDB\EmbeddedDocument
*/
class PurchasedItem
{
// whatever properties ...
}
E se você quiser consultar documentos incorporados, pode obtê-lo no controlador (recomendado), aqui está meu simples exemplo .
Para obtê-lo no modelo twig, aqui está outro exemplo .
Os exemplos são do aplicativo de blog Symfony simples. Existem 3 documentos:Postar, Marcar e Comentar. Post tem Tags e Comentários como propriedades incorporadas. Dê uma olhada no código, é simples. Se a resposta foi útil para você, clique para aceitá-la.