Kueri string biasanya di bawah penutup adalah semua kueri regex sehingga akan kurang efisien. Namun, pengecualiannya adalah saat pengujian terhadap bidang referensi! Pertanyaan berikut adalah:
Model.objects.filter(refs__contains="5305c92956c02c3f391fcaba")._query
{'refs': ObjectId('5305c92956c02c3f391fcaba')}
Yang merupakan pencarian langsung.
Model.objects.filter(refs__in=["5305c92956c02c3f391fcaba"])._query
{'refs': {'$in': [ObjectId('5305c92956c02c3f391fcaba')]}}
Ini mungkin kurang efisien, tetapi mungkin akan sangat marjinal. Dampak terbesarnya adalah jumlah dokumen dan apakah refs
. atau tidak bidang memiliki indeks.