MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak obsługiwać dzielenie przez zero w frameworku agregacyjnym MongoDB

Możesz użyć $cond operator, który się tym zajmie:

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. Jaki jest najlepszy sposób na znalezienie najczęściej występującej wartości w MongoDB?

  2. MongoDB zapytanie nie uwzględnia wielkości liter w tekście z nawiasem

  3. Importujesz plik JSON za pomocą mongimport, czy nadal otrzymujesz „nieoczekiwany identyfikator”?

  4. res.redirect pokazuje stare informacje po przesłaniu formularza?

  5. SpringData Mongo @Column równoważna adnotacja (@Property?)