Заявките за низове, които обикновено са под кориците, са всички заявки с регулярен израз, така че биха били по-малко ефективни. Изключението обаче е при тестване срещу референтни полета! Следните заявки са:
Model.objects.filter(refs__contains="5305c92956c02c3f391fcaba")._query
{'refs': ObjectId('5305c92956c02c3f391fcaba')}
Което е директно търсене.
Model.objects.filter(refs__in=["5305c92956c02c3f391fcaba"])._query
{'refs': {'$in': [ObjectId('5305c92956c02c3f391fcaba')]}}
Това вероятно е по-малко ефективно, но вероятно би било изключително незначително. Най-голямото въздействие ще бъде броят на документите и дали refs
или не полето има индекс.