MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Съхраняващ масив с Doctrine и MongoDB

Ако трябва да съхранявате стойности, които не са съпоставени с клас документи в масив, можете да използвате collection картографиране на полета, което се картографира към основен масив в MongoDB. Има и hash тип, който по подобен начин преобразува асоциативен масив в PHP в обект в MongoDB, без да картографира нищо в него.

Ако „Type“ във вашия пример е картографиран клас на документ, тогава ще искате да използвате EmbedMany връзка, която ще съхранява един или повече картирани документи в масив в рамките на родителския документ. В MongoDB това ще бъде представено като масив от обекти, което е подобно на това, което бихте могли да направите сами с collection поле (съхранява масив от асоциативни масиви); въпреки това ODM ще използва съпоставянето EmbedMany, за да хидратира тези обекти обратно в копия на документи.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да използвам $add във функцията update() в Mongo?

  2. MongoDB $cond

  3. Как да търсите чрез Object value department.name

  4. Spring Data MongoDB с Java 8 LocalDate MappingException

  5. MongoDB изтеглящ елемент от масив от колекция