|目次 1. はじめに 2. 前提 3. Aggregationの最適化 4. Pipleineのメモリ上限 5. Sharding環境でのAggregationについて 6. さいごに 7. 参考文献 |はじめに CAM でバックエンドエンジニアをしている「たいしん」です。 こちらは CAM advent calendar 2022 の 7日目の記事です。 今回はMongoDB aggregationの最適化について学んだので紹介します。 |前提 「MongoDB」とは「ドキュメント」と呼ばれるkey:valueデータを「コレクション」というまとまりで管理するドキュメント指向のデータベースです。「Aggregation」はデータの集計を行う際に使用します。 例えばチャットアプリでユーザーが受信したメッセージの既読を管理するコレクションの中に次のデータがあったとします。 このデータに対して
![MongoDB Aggregationを使う際の注意点 | 株式会社CAM](https://cdn-ak-scissors.b.st-hatena.com/image/square/abddd652e81184799c2bcf716f6a4b4c22a6be8f/height=288;version=1;width=512/https%3A%2F%2Fimg.neirong.plus%2Fo%2Fe4%2F4a%2Fe44ae62075ce11ed802f2572bfbcfe24.jpg)