sql >> Databasteknik >  >> NoSQL >> MongoDB

Lagring av array med Doctrine och MongoDB

Om du behöver lagra värden som inte är mappade till en dokumentklass i en array kan du använda collection fältmappning, som mappar till en grundläggande array i MongoDB. Det finns också en hash typ, som på liknande sätt konverterar en associativ array i PHP till ett objekt i MongoDB utan att kartlägga något inom det.

Om "Type" i ditt exempel är en mappad dokumentklass, så vill du använda en EmbedMany relation, som kommer att lagra ett eller flera mappade dokument i en array i det överordnade dokumentet. Inom MongoDB kommer detta att representeras som en array av objekt, vilket liknar vad du kan göra själv med collection fält (lagring av en array av associativa arrayer); ODM kommer dock att använda EmbedMany-mappningen för att återfukta dessa objekt till dokumentinstanser.



  1. Hur utför man engångs-DB-synkronisering till en annan DB i MongoDB?

  2. Ansluter till MongoDB 3.0 med Java Spring

  3. Node.js filuppladdning (Express 4, MongoDB, GridFS, GridFS-Stream)

  4. Doktrin MongoDB hitta efter id