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

नेवला का उपयोग करके संग्रह की एक सरणी के अंदर डेटा कैसे क्वेरी करें?

एकत्रीकरण ढांचे का उपयोग करें। $ अपने लॉग सरणी को खोलें और जो भी शर्त आप चाहते हैं उसे लागू करें $ सॉर्ट $ मैच, छोड़ें। या आप $ प्रोजेक्ट चरण में $ फ़िल्टर की जांच कर सकते हैं, कृपया अपना अपेक्षित आउटपुट पोस्ट करें मैं अपना हाथ आज़माउंगा

db.collection.aggregate([{"$unwind" : "$logs"},
{$match : {"$and" :  [{"logs.date" :{$gte : fromDate} },
{"logs.date" :{"$lte" : toDate}}]}},
{"$group" : "_id" : "_id",
"logs" : {"$push" : "$logs"},
"names" :{"$first" : "$name"}
}])

या आप $filter का उपयोग कर सकते हैं यदि mongodb 3.2 का उपयोग कर रहे हैं

{
  $filter: {
     input: logs,
     as: "num",
     cond: { $and: [
        { $gte: [ "$$num.date", fromDate ] },
        { $lte: [ "$$num.date", toDate ] }
      ] }
  }
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. क्या MongoDB और उसके ड्राइवर दस्तावेज़ तत्वों के क्रम को सुरक्षित रख सकते हैं

  2. नेवला में आबाद करने की कोशिश केवल अगर रेफरी अशक्त नहीं है - काम नहीं कर रहा

  3. सी # मोंगोडीबी चालक:मोंगोडीबी में किसी भी फ़िल्टर के लिए जटिल क्वेरी चलाने का तरीका नहीं मिल रहा है

  4. मैं डॉकटर कंटेनर के उठने और चलने की प्रतीक्षा कैसे कर सकता हूं?

  5. MongoDB:100 के संग्रह में 10 यादृच्छिक दस्तावेज़ कैसे खोजें?