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

MongoDB и се присъединява

Това не е присъединяване, тъй като връзката ще бъде оценена само когато е необходимо. Присъединяването (в SQL база данни) от друга страна ще разреши релациите и ще ги върне, сякаш са една таблица (вие „съединявате две таблици в една“).

Можете да прочетете повече за DBRef тук:http://docs.mongodb.org/manual/applications/database-references/

Има две възможни решения за разрешаване на препратки. Единият е да го направите ръчно, както почти описахте. Просто запазете _id на документ в other_id на друг документ, след което напишете своя собствена функция, за да разрешите връзката. Другото решение е да използвате DBRefs, както е описано на страницата с ръководството по-горе, което ще накара MongoDB да разреши връзката от страна на клиента при поискване. Кое решение ще изберете няма толкова голямо значение, защото и двата метода ще разрешат връзката от страна на клиента (обърнете внимание, че SQL база данни разрешава обединения от страна на сървъра).



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $cos

  2. Google Cloud Mongo DB:Външният IP не се свързва

  3. findOne поддокумент в Mongoose

  4. Как кажете на Mongo да сортира колекция, преди да ограничи резултатите?

  5. Грешка при свързване към MongoDb Atlas Server