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

एकत्रीकरण क्वेरी से गलत गणना

समस्या यह है कि यहाँ:

"sp": {
    $split: [
        "$sourceList.source",
        "\n"
    ],
    $split: [
        "$sourceList.source",
        " "
    ]
}

केवल दूसरा $split MongoDB द्वारा निष्पादित किया जाता है और यह hello\nworld returns लौटाता है एक स्ट्रिंग के रूप में। ऐसा कोई "कैस्केड" सिंटैक्स नहीं है, क्योंकि यह बस वही JSON कुंजी है $split तो आखिरी जीत।

इसे ठीक करने के लिए आप $reduce $split apply लागू करने के लिए \n . द्वारा विभाजित की एक सरणी पर व्हाइटस्पेस द्वारा मान:

{
    $project: {
        "sp": {
            $reduce: {
                input: { $split: [ "$sourceList.source", "\n" ] },
                initialValue: [],
                in: { $concatArrays: [ "$$value", { $split: [ "$$this", " " ] } ] }
            }
        }
    }
}

मोंगो खेल का मैदान



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:कक्षा java.lang.Double को कक्षा java.lang.Long में नहीं डाला जा सकता है

  2. AWS के लिए MongoDB एटलस और MongoDB एटलस में क्या अंतर है?

  3. नेवला में अद्यतन के बजाय findOneAndUpdate वेतन वृद्धि

  4. MongoDB में किसी दस्तावेज़ के 2 क्षेत्रों के बीच तुलना करें

  5. नेवला स्कीमा में create_at और update_at फ़ील्ड जोड़ें