MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Armazenando array com Doctrine e MongoDB


Se você precisar armazenar valores não mapeados para uma classe de documento em um array, você pode usar a collection mapeamento de campo, que mapeia para um array básico no MongoDB. Há também um hash type, que da mesma forma converte um array associativo em PHP para um objeto no MongoDB sem mapear nada dentro dele.

Se "Type" em seu exemplo for uma classe de documento mapeada, você desejará usar um Incorporar muitos relacionamento, que armazenará um ou mais documentos mapeados em uma matriz dentro do documento pai. Dentro do MongoDB, isso será representado como uma matriz de objetos, que é semelhante ao que você poderia fazer com a collection campo (armazenando uma matriz de matrizes associativas); no entanto, o ODM utilizará o mapeamento EmbedMany para hidratar esses objetos de volta às instâncias do documento.