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

मोंगोडब के कुल के अंदर कॉल फ़ंक्शन?

बाहरी कार्य एकत्रीकरण ढांचे के साथ काम नहीं करते हैं। सब कुछ इनपुट पर बीएसओएन को पार्स किया गया है, इसलिए किसी भी जावास्क्रिप्ट या किसी और चीज की अनुमति नहीं है। यह सब मूल रूप से बीएसओएन "ऑपरेटर" परिभाषा से देशी सी ++ कोड कार्यान्वयन के लिए संसाधित किया जाता है, इसलिए यह वास्तव में तेज़ है।

यह आपके अपेक्षित तर्क को "रूपांतरित" करने के लिए नीचे आता है जो एकत्रीकरण ढांचा संसाधित कर सकता है। वास्तव में "तार्किक" ऑपरेटर हैं जैसे $or और $and जो इस संदर्भ में काम करते हैं:

db.collection.aggregate([
    { "$project": {
       "_id": 1,
       "status": {
           "$cond": [
               { "$or": [
                   // Your first set of rules requires "false" for "flag1" or 
                   // "flag2" and "true" for "flag3"
                   { "$and": [
                       { "$not": [
                           { "$or": [ "$flag1", "$flag2" ] },
                       ]},
                       "$flag3"
                   ]},
                   // Your second set of rules requires "true" for "flag1" or 
                   // "flag2" and "false" for "flag3"
                   { "$and": [
                       { "$or": [ "$flag1", "$flag2" ] },
                       { "$not": [ "$flag3" ] }
                   ]},
               ]},
               "ok",
               "broken"
           ]
       }
    }}
])

तो कोई बाहरी कार्य नहीं, केवल ऑपरेटरों के साथ तर्क लागू करें जो एकत्रीकरण ढांचा प्रदान करता है। बुनियादी तार्किक कार्यान्वयन के अलावा $not . है लिगिक और $cond . को "रिवर्स" करने के लिए जो true/false . से भिन्न परिणाम प्रदान करने के लिए "टर्नरी" के रूप में कार्य करता है मूल्यांकन।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. SQL में किसी दिनांक से माह का नाम प्राप्त करें

  2. आप मोंगोडीबी डेटाबेस का नाम कैसे बदलते हैं?

  3. अधिकतम आईडी के साथ तत्व प्राप्त करने के लिए मोंगोडब में findOne का उपयोग करना

  4. नेवला - ObjectId की एक सरणी पर पॉप्युलेट का उपयोग करना

  5. mongorestore विफल:कोई पहुंच योग्य सर्वर नहीं