MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bandingkan antara 2 bidang dokumen di MongoDB

Anda akan menemukan banyak contoh penggunaan $where operator untuk ini tetapi kerangka kerja agregasi dapat melakukannya untuk Anda ...

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

Atau, bahkan lebih sederhana dan tanpa membuat (mungkin tidak diinginkan) isPayableAmountGreater atribut kuasi:

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. Jika saya memiliki id dokumen mongo sebagai string, bagaimana cara memintanya sebagai _id?

  2. Bagaimana cara mengisi objek yang memiliki array objek di luwak?

  3. Alasan untuk dan menentang pindah dari SQL server ke MongoDB

  4. Bagaimana cara mengaktifkan ReadConcernMajority di MongoDB 3.6.3?

  5. Mencari di MongoDB