sql >> データベース >  >> NoSQL >> MongoDB

MongoDB集約フレームワークでゼロによる除算を処理する方法

    $cond を使用することをお勧めします これを処理する演算子:

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


    1. MongoDBのセキュリティを向上させるための10のヒント

    2. マングーススキーマがネストされたドキュメントにタイムスタンプを設定

    3. 同じドキュメントのさまざまな部分で作業している位置$?

    4. ドキュメントインデックスがわからない場合にmongodb配列のネストされたレコードを更新する