सामान्य रूप से कवर के तहत स्ट्रिंग प्रश्न सभी रेगेक्स क्वेरी हैं इसलिए कम कुशल होंगे। हालाँकि, अपवाद तब होता है जब संदर्भ क्षेत्रों के विरुद्ध परीक्षण किया जाता है! निम्नलिखित प्रश्न हैं:
Model.objects.filter(refs__contains="5305c92956c02c3f391fcaba")._query
{'refs': ObjectId('5305c92956c02c3f391fcaba')}
जो एक सीधा लुकअप है।
Model.objects.filter(refs__in=["5305c92956c02c3f391fcaba"])._query
{'refs': {'$in': [ObjectId('5305c92956c02c3f391fcaba')]}}
यह शायद कम कुशल है, लेकिन शायद बेहद मामूली होगा। सबसे बड़ा प्रभाव दस्तावेज़ों की संख्या और refs
. है या नहीं होगा फ़ील्ड में एक अनुक्रमणिका होती है।