Zapytania ciągów zwykle pod okładkami są zapytaniami z wyrażeniami regularnymi, więc byłyby mniej wydajne. Jednak wyjątkiem jest testowanie z polami referencyjnymi! Następujące zapytania to:
Model.objects.filter(refs__contains="5305c92956c02c3f391fcaba")._query
{'refs': ObjectId('5305c92956c02c3f391fcaba')}
Co jest bezpośrednim wyszukiwaniem.
Model.objects.filter(refs__in=["5305c92956c02c3f391fcaba"])._query
{'refs': {'$in': [ObjectId('5305c92956c02c3f391fcaba')]}}
Jest to prawdopodobnie mniej wydajne, ale prawdopodobnie byłoby skrajnie marginalne. Największy wpływ miałaby liczba dokumentów i to, czy refs
pole ma indeks.