MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Stockage d'un tableau avec Doctrine et MongoDB

Si vous avez besoin de stocker des valeurs non mappées à une classe de document dans un tableau, vous pouvez utiliser la collection mappage de champs, qui correspond à un tableau de base dans MongoDB. Il y a aussi un hash type, qui convertit de la même manière un tableau associatif en PHP en un objet dans MongoDB sans rien mapper à l'intérieur.

Si "Type" dans votre exemple est une classe de document mappé, alors vous voudrez utiliser un EmbedMany relation, qui stockera un ou plusieurs documents mappés dans un tableau au sein du document parent. Dans MongoDB, cela sera représenté comme un tableau d'objets, ce qui est similaire à ce que vous pourriez faire vous-même avec la collection champ (stockant un tableau de tableaux associatifs) ; cependant, ODM utilisera le mappage EmbedMany pour réhydrater ces objets dans les instances de document.