MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

mongoengine में एक सूची को क्वेरी करना; शामिल बनाम in

सामान्य रूप से कवर के तहत स्ट्रिंग प्रश्न सभी रेगेक्स क्वेरी हैं इसलिए कम कुशल होंगे। हालाँकि, अपवाद तब होता है जब संदर्भ क्षेत्रों के विरुद्ध परीक्षण किया जाता है! निम्नलिखित प्रश्न हैं:

Model.objects.filter(refs__contains="5305c92956c02c3f391fcaba")._query
{'refs': ObjectId('5305c92956c02c3f391fcaba')}

जो एक सीधा लुकअप है।

Model.objects.filter(refs__in=["5305c92956c02c3f391fcaba"])._query
{'refs': {'$in': [ObjectId('5305c92956c02c3f391fcaba')]}}

यह शायद कम कुशल है, लेकिन शायद बेहद मामूली होगा। सबसे बड़ा प्रभाव दस्तावेज़ों की संख्या और refs . है या नहीं होगा फ़ील्ड में एक अनुक्रमणिका होती है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. JSON दस्तावेज़ों की एक सरणी से MongoDB में दस्तावेज़ आयात करें

  2. नोडजेएस का उपयोग करके ग्रिडएफएस में सहेजी गई फ़ाइल को कैसे डाउनलोड करें

  3. मोंगोडब $ पास के साथ क्वेरी ढूंढता है और काम नहीं कर रहा है

  4. MongoClient उदाहरण बनाते समय अपवाद कैसे पकड़ें?

  5. प्रत्येक उल्का प्रक्रियाएं क्या करती हैं?