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

एकत्रीकरण ढांचे में $अनविंड और $टेक्स्ट का उपयोग mongodb

नीचे दिया गया उत्तर आपके वांछित परिणाम लौटाएगा। पहला $match केवल cat के बिना दस्तावेज़ों को फ़िल्टर करने के लिए उपयोग किया जाता है इसमें बिल्कुल भी, text . की सहायता से अनुक्रमणिका। यदि आप इस चरण का उपयोग नहीं करते हैं, तो परिणाम समान और सही होंगे लेकिन धीमे हो सकते हैं।

db.pages.aggregate([
     {
         $match: {
             $text: {
                 $search: "cat"
             }
         } 
     },
     {
         $unwind: '$articles'
     },
     {
         $match: {
             'articles.articleContent': /cat/
         }
     },
     {
         $group: {
             _id: {
                 _id: '$_id',
                 pageNo: '$pageNo'
             },
             articles: {
                 $push: '$articles'
             }
         }
     },
     {
         $project: {
             _id: '$_id._id',
             pageNo: '$_id.pageNo',
             articles: 1
         }
     }
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगो डीबी:नेस्टेड सरणी मान खोजें

  2. MongoDB:--query विकल्प के साथ mongoexport का उपयोग करते समय समस्या

  3. जावास्क्रिप्ट में एक आईएसओ तिथि वस्तु बनाएं

  4. $expr arrayElementएम्बेडेड दस्तावेज़ के लिए एकत्रीकरण में काम नहीं कर रहा है

  5. नोडज में डेटा सिंक्रनाइज़ेशन के लिए सर्वोत्तम अभ्यास