sql >> Database >  >> NoSQL >> MongoDB

mongoDB-referenties ophalen kost tijd

U moet de select_related . gebruiken vlag bij het opvragen als u snel alle referenties wilt hebben. Let op:het opzoeken van referenties kost extra zoekopdrachten en select_related() is ontworpen om het aantal retourvluchten naar Mongodb te verminderen.

# Single document lookup
document_of_A.select_related(2)

# Queryset
A.objects.select_related(2)

Waarom 2 voor de select_related lookup? Welnu, de recursieve diepte is:

  1. zoek eventuele referenties op in de lijst zelf
  2. verwijzingen opzoeken in de afzonderlijke ingesloten documenten



  1. Hoe zou u klant> order> ordertem> product in NoSql-database modelleren?

  2. Hoe kan ik een zoekopdracht in de mongo JavaScript-shell afbreken?

  3. MongoDB $pull gebruiken om documenten binnen een array te verwijderen

  4. Fatale fout:Klasse 'MongoDB\Driver\Manager' niet gevonden