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

MongoDBコレクションで毎日の最後のドキュメントを取得するにはどうすればよいですか?

    1日を指定して、1日の開始と終了を計算します。これは、レコードのフィルタリングに使用されます。$match

    start_of_day_ephocs=
    end_of_day_ephocs=
    

    集計クエリ

    日付で並べ替え、病院IDでグループ化し、最初のドキュメントを選択します

    db.Entry.aggregate(
       [
        { "$match": { "date": {"$gte":start_of_day_ephocs,"$lte":end_of_day_ephocs }} },
        { "$sort": { "date": -1 } },
         {
           $group:
             {
               "_id": "$hospital._id",
               "last_document": { "$first": "$$ROOT" }
             }
         }
       ]
    )
    


    1. MongoDBで全文検索を行う方法

    2. パーセンタイルを計算する方法は?

    3. TCP接続で発生するすべてのバイトをどのように読み取りますか?

    4. mongoid.limitはmongoid3.1.xでは機能しません