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

MongoDBの2つのフィールドの合計で並べ替える方法

    カスタムソートについては、3.4の以下の集計を試すことができます。

    $addを使用します $addFieldsの賛成票と反対票を合計します 計算された値をドキュメントの追加フィールドとして保持し、その後に $sort フィールドで並べ替えます。

    $project 期待される出力を得るためにソートフィールドを削除するための除外あり。

    db.col.aggregate([
     {"$addFields":{ "sort_order":{"$add":["$upvotes", "$downvotes"]}}}, 
     {"$sort":{"sort_order":-1}},
     {"$project":{"sort_order":0}}
    ])
    


    1. マングース:ドキュメントの更新時に、日付までのキャストが値として失敗しました

    2. Meteor/Mongoを介してサブドキュメント配列を返す

    3. Mongodbの2つのフィールドを組み合わせて検索

    4. mongodbアグリゲーションフレームワーク-ネストされた配列の最初のドキュメントのフィールドを取得します