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

किसी अन्य फ़ील्ड mongodb द्वारा विशिष्ट मान समूह खोजें

आपको एक समग्र पाइपलाइन लिखनी होगी

  • $match - मानदंडों के अनुसार दस्तावेज़ों को फ़िल्टर करें
  • $group - दस्तावेज़ों को कुंजी फ़ील्ड के आधार पर समूहित करें
  • $addToSet - अद्वितीय तत्वों को एकत्रित करें
  • $project - आवश्यक प्रारूप में परियोजना
  • $reduce - $concatArrays . द्वारा सरणी की सरणी को सरणी में कम करें

कुल क्वेरी

db.tt.aggregate([
    {$match : {"time_broadcast" : "09:13"}}, 
    {$group : {"_id" : "$page_id", "category_list" : {$addToSet : "$category_list"}}}, 
    {$project : {"_id" : 0, "page_id" : "$_id", "category_list" : {$reduce : {input : "$category_list", initialValue : [], in: { $concatArrays : ["$$value", "$$this"] }}}}}
]).pretty()

परिणाम

{ "page_id" : "123456", "category_list" : [ "news", "updates" ] }
{
        "page_id" : "1234",
        "category_list" : [
                "sport",
                "handball",
                "football",
                "sport"
        ]
}

आप $sort जोड़ सकते हैं page_id . द्वारा यदि आवश्यक हो तो पाइपलाइन




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेल और मोंगोइड के साथ गतिशील गुण

  2. MongoDB एकत्रीकरण ढांचे का उपयोग करके 2 दशमलव स्थानों तक गोल करना

  3. MongoDB इंडेक्स चौराहे का उपयोग क्यों नहीं करता है?

  4. MongoDB:स्थापित MongoDB का सटीक संस्करण कैसे खोजें?

  5. MongoDB संग्रह में ऑब्जेक्ट सरणी में कई क्वेरी किए गए तत्वों को पुनः प्राप्त करें