sql >> Base de Datos >  >> NoSQL >> MongoDB

Almacenamiento de matriz con Doctrine y MongoDB

Si necesita almacenar valores no asignados a una clase de documento en una matriz, puede usar la collection mapeo de campos, que se asigna a una matriz básica en MongoDB. También hay un hash type, que de manera similar convierte una matriz asociativa en PHP en un objeto en MongoDB sin mapear nada dentro de él.

Si "Tipo" en su ejemplo es una clase de documento asignada, querrá usar un Incrustarmuchos relación, que almacenará uno o más documentos asignados en una matriz dentro del documento principal. Dentro de MongoDB, esto se representará como una matriz de objetos, que es similar a lo que podría hacer usted mismo con la collection campo (almacenando una matriz de matrices asociativas); sin embargo, ODM utilizará el mapeo EmbedMany para hidratar esos objetos de nuevo en instancias de documentos.