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

एक ही क्षेत्र के साथ मोंगो दस्तावेज़ कैसे खोजें

आप एग्रीगेशन फ़्रेमवर्क का इस्तेमाल करके डुप्लीकेट ढूंढ सकते हैं और $group

उदाहरण डेटा सेट अप:

// Batch insert some test data
db.mycollection.insert([
    {a:1, b:2, c:3},
    {a:1, b:2, c:4},
    {a:0, b:2, c:3},
    {a:3, b:2, c:4}
])

एकत्रीकरण क्वेरी:

db.mycollection.aggregate(
    { $group: { 
        // Group by fields to match on (a,b)
        _id: { a: "$a", b: "$b" },

        // 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 }
    }}
)

उदाहरण आउटपुट:

{
    "result" : [
        {
            "_id" : {
                "a" : 1,
                "b" : 2
            },
            "count" : 2,
            "docs" : [
                ObjectId("5162b2e7d650a687b2154232"),
                ObjectId("5162b2e7d650a687b2154233")
            ]
        }
    ],
    "ok" : 1
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. आबादी वाले क्षेत्र के अनुसार नेवला छाँटें

  2. मोंगो लिपि में फाइल लिखने का संचालन?

  3. नेवला के साथ अद्यतन संग्रह लौटाएं

  4. रेगेक्स क्वेरी के साथ सरणी फ़ील्ड पर मोंगोडब अलग है?

  5. स्प्रिंग डेटा मोंगोडीबी में मोंगोडीबी ऑब्जेक्ट आईडी से आप टाइमस्टैम्प कैसे निकालते हैं?