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

マングース-時刻を無視して、日付部分のみで日付を並べ替える

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

    $dateFromPartsを使用します $addFieldsで時刻なしの日付を計算するには 計算された値をドキュメントの追加フィールドとして保持し、その後に $sort フィールドで並べ替えます。

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

    db.col.aggregate([
     {"$addFields":{
       "date":{
         "$dateFromParts":{
           "year":{"$year":"$datetime"},
           "month":{"$month":"$datetime"},
           "day":{"$dayOfMonth":"$datetime"}
          }
        }
     }}, 
     {"$sort":{"date":-1,"priority":1}},
     {"$project":{"date":0}}
    ])
    


    1. com.mongodb.MongoClientSettingsにアクセスできません-MongoDBJavaドライバー3.7以降

    2. BinData()のbase64ではなくhex-MongoDB

    3. Go公式ドライバーを使用してaddToSetを実行するにはどうすればよいですか?

    4. mongodbで変更されたドキュメントの通知を受け取る