sql >> Database teknologi >  >> NoSQL >> MongoDB

Sådan håndteres division med nul i MongoDB aggregeringsramme

Du vil måske bruge $cond operatør til at håndtere dette:

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


  1. Hvordan vil jeg i Mongo matche alle samlingsgenstande med et større array?

  2. hvordan man tilføjer nye felter til solr-skema

  3. MongoDB's count() returnerer forkert 0, hvis der gives en forespørgsel

  4. Forespørgsel MongoDB med JSON / HTTP / REST-grænseflade