sql >> Database >  >> NoSQL >> MongoDB

Waarom raden de MongoDB-documenten aan om geen DBREF's te gebruiken?

Hier een conclusie van alles wat ik heb bekeken.

Met behulp van DBRef is geen join bewerking, zal het automatisch de tweede of meerdere keren opvragen, afhankelijk van hoeveel DBRef je hebt in deze verzamelvelden.

Ervan uitgaande dat u een verzameling heeft waarvan het model 10 DBRef . heeft , je maakt een query voor de lijst met 10 elementen ervan en een van deze DBRef is really needed . Zodra u een query heeft uitgevoerd, voert Mongodb 101(1 + 10*10) uit zoekopdrachten, automatisch, ongeacht of u deze DBRef . nodig heeft of niet. Als u deze velden handmatig opvraagt, slechts een paar codering en alleen 11(1 + 1*10) vragen zijn nodig.

Dus, wat zeg je?




  1. Mongoose vindt documenten als array een waarde bevat

  2. Native ES6-beloften gebruiken met MongoDB

  3. Probleem met installatie van Mongo DB op Windows 8.1

  4. Interne arraygrootte opvragen in MongoDB