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

MongoDB में एकाधिक MongoDB रिकॉर्ड से स्ट्रिंग परिणामों को एक ही परिणाम में कैसे संयोजित करें?

$group का इस्तेमाल करें सभी दस्तावेज़ों से एक सरणी प्राप्त करने के लिए और फिर $reduce $concat के साथ एक स्ट्रिंग पाने के लिए:

db.col.aggregate([
    {
        $group: {
            _id: null,
            text: { $push: "$text" }
        }
    },
    {
        $project: {
            text: {
                $reduce: {
                    input: "$text",
                    initialValue: "",
                    in: {
                        $cond: [ { "$eq": [ "$$value", "" ] }, "$$this", { $concat: [ "$$value", " ", "$$this" ] } ]
                    }
                }
            }
        }
    }
])

$group . के बाद आपको एकल दस्तावेज़ मिलेगा जिसमें सभी text . की एक सरणी होगी मूल्य। फिर $reduce सरणी को "स्कैन" करता है और राज्य को जोड़ता है ($$value ) वर्तमान में संसाधित वस्तु के साथ। पहले आइटम के लिए स्थिति एक खाली स्ट्रिंग होगी इसलिए मैं उपयोग कर रहा हूँ $cond शुरुआत में खाली जगह से बचने के लिए।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. ऑटोलैड कॉन्फ़िगरेशन MongoDB कक्षाओं को लोड नहीं करता है

  2. नेवला प्री-सेव हुक फायरिंग है, लेकिन अतिरिक्त फ़ील्ड को सहेजना नहीं है (मॉडल.अपडेट का उपयोग नहीं कर रहा है)

  3. कैसे सुनिश्चित करें कि आपके MongoDB क्लस्टर Amazon AWS आउटेज से बच सकते हैं?

  4. नेवला का उपयोग करके मोंगोडब के लिए कनेक्शन टाइमआउट

  5. ब्लूमिक्स मोंगोडब:प्रमाणित करने में विफल