sql >> Database >  >> NoSQL >> MongoDB

wat is het echte doel van $ref (DBRef) in MongoDb

In feite is een DBref een zichzelf beschrijvende ObjectID die een helper aan de clientzijde, die in alle stuurprogramma's bestaat (ik denk allemaal), de mogelijkheid biedt binnen uw toepassing om gemakkelijk gerelateerde rijen te krijgen.

Ze zijn niet:

  • Word lid
  • Cascadeerbare relaties
  • Betrekkingen aan serverzijde
  • Opgelost aan serverzijde

Ze worden ook niet gebruikt binnen Map Reduce, de functionaliteit is verwijderd vanwege complicaties met sharding.

Het is echter niet altijd geweldig om deze te gebruiken, ten eerste nemen ze behoorlijk wat ruimte in beslag als je de collectie kent die aan die rij is gerelateerd in vergelijking met alleen het opslaan van de ObjectID. Niet alleen dat, maar vanwege de manier waarop ze worden opgelost, moet elke gerelateerde record een voor een lui worden geladen als ze in staat zijn om (gemakkelijk) een bereik te vormen om in één keer naar gerelateerde rijen te zoeken, zodat ze het aantal zoekopdrachten kunnen vergroten die u ook naar de database maakt, waardoor de cursors toenemen.



  1. Meteor:bestand uploaden van client naar Mongo-verzameling versus bestandssysteem versus GridFS

  2. Exporteer een array in csv vanuit MongoDB

  3. HDFS-zelfstudie - Een complete introductie tot HDFS voor beginners

  4. Hoe verschilt kolomgeoriënteerd NoSQL van documentgeoriënteerd?