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

hvad er det egentlige formål med $ref (DBRef) i MongoDb

Grundlæggende er en DBRef et selvbeskrivende ObjectID, som en klientsidehjælper, som findes i alle drivere (tror jeg alle), giver muligheden i din applikation for nemt at få relaterede rækker.

De er ikke:

  • JOIN
  • Cascadeable relationer
  • Server-side relationer
  • Løst på serversiden

De bruges heller ikke i Map Reduce, funktionaliteten blev fjernet på grund af komplikationer med sharding.

Det er dog ikke altid godt at bruge disse, for det første tager de en del plads, hvis du kender den samling, der er relateret til den række i forhold til blot at gemme ObjectID'et. Ikke kun det, men på grund af hvordan de løses, skal hver relateret post lades indlæses én efter én i stedet, hvis man er i stand til at danne et interval (let) at forespørge efter relaterede rækker på én gang, så de kan øge antallet af forespørgsler du gør til databasen også, hvilket igen øger markørerne.



  1. Hvordan kombinerer de sorterede sæt Redis?

  2. MongoDB data/db ikke fundet

  3. nodejs-applikation - mongodb-forbindelse mislykkes med fejlen ECONNREFUSED

  4. Apache HBase-replikeringsoversigt