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

Bagaimana menangani pembagian dengan nol dalam kerangka agregasi MongoDB

Anda mungkin ingin menggunakan $cond operator untuk menangani ini:

db.items.aggregate([
    {"$project":
        {
            "name": "$name",
            "upvotes": "$upvotes",
            "downvotes": "$downvotes",
            "quality": { $cond: [ { $eq: [ "$downvotes", 0 ] }, "N/A", {"$divide":["$upvotes", "$downvotes"]} ] }
        }
    },
    {"$sort": {"quality":-1}}
]);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kelompokkan dan hitung dengan syarat

  2. NodeJS + batas waktu luwak pada koneksi

  3. Hapus dokumen duplikat berdasarkan bidang

  4. Mengapa petunjuk Mongo membuat kueri berjalan hingga 10 kali lebih cepat?

  5. Spring HATEOAS RepresentationModel, Tidak dapat mengatur tautan properti karena tidak ada penyetel, tidak layu dan itu bukan bagian dari konstruktor ketekunan