sql >> Database teknologi >  >> NoSQL >> MongoDB

Lagring af array med Doctrine og MongoDB

Hvis du har brug for at gemme værdier, der ikke er knyttet til en dokumentklasse i et array, kan du bruge collection feltmapping, som kortlægges til et grundlæggende array i MongoDB. Der er også en hash type, som på samme måde konverterer et associativt array i PHP til et objekt i MongoDB uden at kortlægge noget i det.

Hvis "Type" i dit eksempel er en kortlagt dokumentklasse, vil du gerne bruge en EmbedMany relation, som vil gemme et eller flere tilknyttede dokumenter i et array i det overordnede dokument. Inden for MongoDB vil dette blive repræsenteret som et array af objekter, som svarer til, hvad du selv kunne gøre med collection felt (lagring af et array af associative arrays); dog vil ODM bruge EmbedMany-kortlægningen til at hydrere disse objekter tilbage til dokumentforekomster.



  1. Redis `SCAN`:hvordan opretholder man en balance mellem nye kommende nøgler, der kan matche og sikre et endeligt resultat inden for en rimelig tid?

  2. Mongo Connection Pooling (Ændring af størrelsen på forbindelsespuljen)

  3. PyMongo-tutorial:Test af MongoDB-failover i din Python-app

  4. Kan Python skrive til database og Meteor reaktivt opdatere