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

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

आपको $where ऑपरेटर इसके लिए लेकिन एकत्रीकरण ढांचा आपके लिए यह कर सकता है ...

db.collection.aggregate([
    {
        "$addFields": {
            "isPayableAmountGreater": { "$cmp": [ "$payable_amount", "$paid_amount" ] }
        }
    },
    { "$match": { "isPayableAmountGreater": 1 } }
])

या, और भी सरल और (शायद अवांछित) isPayableAmountGreater बनाए बिना अर्ध विशेषता:

db.collection.aggregate([
    {
        "$redact": {
            "$cond": [
                { "$gt": [ "$payable_amount", "$paid_amount" ] },
                "$$KEEP",
                "$$PRUNE"
            ]
        }
    }
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगो एकत्रीकरण कई मानों से मेल खाता है

  2. क्यों ग्रिडफ़्स फ़ाइल आईडी (ऑब्जेक्ट आईडी) पर केवल फ़ाइल नाम से काम नहीं कर रहा है

  3. मोंगोडब अद्वितीय विरल सूचकांक

  4. मोंगोडब में संख्याओं पर एसक्यूएल 'पसंद' संचालन

  5. Mongodb सरणी में एम्बेडेड दस्तावेज़ वापस करने के लिए फ़ील्ड का चयन करें