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

MongoDBは、集計クエリで最初と最後のドキュメントを取得します

    $groupが必要です ただし、定数を使用するだけで済みます(例:nullドキュメント を参照してください )そのid その結果、単一のグループになります。 $$ ROOT 次に、$firstで使用できるドキュメント自体を参照します および$last そのように

    $group: {
      _id: null,
      first: { $first: "$$ROOT" },
      last: { $last: "$$ROOT" }
    }
    

    もちろん、さらに$projectを導入することもできます そのデータを配列に形作るための段階(あなたがリストが欲しいと言ったように)など。

    補足として、$sortを紹介することをお勧めします $firstを確認するためのステージ および$last 適切な意味があります。



    1. マングースによる非正規化:変更を同期する方法

    2. オブジェクトのエンコード中にMongoDBBSONコーデックが使用されていません

    3. MongoDB.NETドライバーとテキスト検索

    4. 条件に基づいてカウントし、時間間隔のレコード数で除算します