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

मोंगोडब एकत्रीकरण:किसी सरणी के केवल मिलान करने वाले तत्वों को कैसे वापस करें

आप इसे 2.2 एकत्रीकरण ढांचे के साथ कर सकते हैं। कुछ इस तरह;

db.books.runCommand("aggregate", {
    pipeline: [
        {   // find docs that contain Par*
            $match: { "indexTokens" : { "$regex" : "^Par" , "$options" : "i"}},
        },
        {   // create a doc with a single array elemm for each indexToken entry
            $unwind: "$indexTokens" 
        },
        {   // now produce a list of index tokens
            $group: {
                _id: "$indexTokens",
            },
        },
    ],
})

या यदि आप वास्तव में दस्तावेज़ के बिना सरणी चाहते हैं तो यह आपके इच्छित चीज़ों के और भी करीब हो सकता है;

db.books.runCommand("aggregate", {
    pipeline: [
        {   // find docs that contain Par*
            $match: { "indexTokens" : { "$regex" : "^Par" , "$options" : "i"}},
        },
        {   // create a doc with a single array elemm for each indexToken entry
            $unwind: "$indexTokens" 
        },
        {   // now throw out any unwind's that DON'T contain Par*
            $match: { "indexTokens": { "$regex": "^Par", "$options": "i" } },
        },
        {   // now produce the list of index tokens
            $group: {
                _id: null,
                indexTokens: { $push: "$indexTokens" },
            },
        },
    ],
})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में MapReduce फ़ंक्शन - ID द्वारा दस्तावेज़ को समूहीकृत करना

  2. Ubuntu पर MongoDB के साथ NodeJS कैसे स्थापित करें

  3. MongooseError [MongooseServerSelectionError]:कनेक्शन <मॉनिटर> से 52.6.250.237:27017 बंद

  4. (कैसे) समुच्चय () एक सूचकांक को तोड़ सकता है?

  5. एसक्यूएल में एक स्ट्रिंग के भीतर एक स्ट्रिंग खोजें