sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man hanterar division med noll i MongoDB-aggregationsramverket

Du kanske vill använda $cond operatör för att hantera detta:

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


  1. Logga MongoDB-frågor med Spring Boot

  2. Rätt sätt att skära en samling och hur man tolkar resultaten

  3. MongoDB $toUpper

  4. Grunt Serve-klocka kastar EBUSY-varning över mongod.lock