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

उपक्षेत्रों पर मोंगो क्वेरी

एक और, अधिक कुशल, दृष्टिकोण यह होगा कि आप अपने "स्थिति" उप-दस्तावेज़ को "टाइप किए गए मानों" की एक सरणी के रूप में लागू करें, जैसे:

 {"_id" : ObjectId("51385d2308d427ce306f0100"),
  "aid" : "1",
  "studyId" : "study-1",
  "mediaType" : "microBlog",
  "text" : "bla bla",
  "sentences" : "bla bla",
  "status" : [
          { type: "algo1", value: "required" },
          { type: "algo2", value: "required" },
          { type: "algo3", value: "completed" },
          { type: "algo4", value: "completed" }
  ],
  "priority" : "u"}

यह आपको उन सभी दस्तावेज़ों को खोजने की अनुमति देगा, जिनके लिए किसी भी उप-फ़ील्ड का मूल्य "आवश्यक" है, इस क्वेरी के साथ:

db.foo.find({"status.value":"required"})

इस उप-फ़ील्ड पर एक इंडेक्स को परिभाषित करने से क्वेरी तेज हो जाएगी:

db.foo.ensureIndex({"status.value":1})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडीबी चालक जावा एपीआई का उपयोग करके बीएसओएन से जेएसओएन रूपांतरण

  2. MongoDB / Geojson $geointersects समस्याएं

  3. मोंगो परिणाम से _id हटाएं

  4. एक मोंगो कर्सर को -> ढूंढें () से एक सरणी में कनवर्ट करें

  5. Mongo's Cursor.nextObject कभी-कभी ग़लती से अशक्त हो जाता है?