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

मोंगो क्वेरी समान फ़ील्ड मान के आधार पर दस्तावेज़ प्राप्त करने के लिए और जिनकी समय सीमा समाप्त नहीं हुई है

नीचे दी गई क्वेरी समस्या का समाधान करती है...$अनविंड का उपयोग सरणी को अलग-अलग क्षेत्रों में विभाजित करने के लिए किया जाता है ताकि $group साझाविथ पर काम करे

db.getCollection('sharing').aggregate([
  { 
    $match: { "expiryTime":{"$gte": ISODate()}  } 
  },
  { $unwind: "$sharedWith"},
  { $group: { 
       // Group by fields to match on sharedWith
       _id: "$sharedWith",

       // Count number of matching docs for the group
       count: { $sum:  1 },

       // Save the _id for matching docs
       docs: { $push: "$_id" }
    }},
    // Limit results to duplicates (more than 1 match) 
    { $match: {
        count: { $gt : 1 }
    }}
]);





  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB नेस्टेड क्वेरी केवल अंतिम परिणाम प्राप्त करती है

  2. मैं एक Mongo दस्तावेज़ को डालने के बाद उसे कैसे अपडेट करूं?

  3. मोंगोडब \ बीएसओएन \ रेगेक्स पीएचपी:मैच की तरह प्रदर्शन करें

  4. एक ही क्वेरी में बाहरी और भीतरी एम्बेडेड सरणी दोनों की गणना करें

  5. OData - MongoDB के साथ अजीब सूचकांक [नेवला:कास्ट त्रुटि]