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

Как да организирате връзка много към много в MongoDB

Това, което видях направено и това, което използвам в момента, са вградени масиви с идентификатори на възел във всеки документ.

Така че документът user1 има групи свойства:[id1,id2]

И документ group1 има потребители на свойства:[user1]. Група документи2 също има потребители на свойства:[потребител1].

По този начин получавате обект Group и лесно избирате всички свързани потребители и същото за потребителя.

Това отнема малко повече работа при създаване и актуализиране на обекта. Когато кажете, че 2 обекта са свързани, трябва да актуализирате и двата обекта.

Има също така концепция DBReferences в MongoDB и в зависимост от вашия драйвер, той автоматично ще изтегли референтни обекти при извличане на документ.

http://www.mongodb.org/display/DOCS/Database+References#DatabaseReferences-DBRef



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Какъв е правилният начин да направите синхронна заявка за MongoDB в Node.js?

  2. Какъв е най-добрият начин да направите ajax пагинация с MongoDb и Nodejs?

  3. Услугата MongoDB не работи във Fedora

  4. MongoDB $not Aggregation Pipeline Operator

  5. Върнете само конкретни полета за заявка в Spring Data MongoDB