MongoTemplateの主な利用方法

MongoTemplateの公式ドキュメント: https://docs.spring.io/spring-data/mongodb/docs/current/reference/html/#mongo.aggregation.supported-aggregation-operations 1. 登録・削除・更新・検索操作 ネイティブMongoDB: Queryオブジェクト Queryオブジェクトを作成(すべての条件を格納する)、その後Criteriaオブジェクトを作成(条件を構築する) 精確な条件:crit ...

7月26日 19:40 投稿

Elasticsearchにおける集計処理の実装パターン

Elasticsearchでは、text型フィールドに対してデフォルトで集計やソートが禁止されています。fielddata=trueを設定することで有効化できます。 PUT access_logs/_mapping { "properties": { "publisher_org": { "type": "text", "fielddata": true } } } 1. 基本的なバケット集計 単純なグループ化によるドキュメント数の集計です。 クエリ例 ...

7月13日 22:46 投稿

Streamを捨てて、JDFrameでJavaデータ分析を書き換える

Java 8のStream APIは強力だが、覚えるべきメソッドが多く、チェーンが長くなると可読性が落ちる。そこで、SparkやPandasのDataFrameライクな操作をJVM上で実現する軽量ライブラリ「JDFrame」を紹介する。SQLに近い直感的なAPIで、集計・フィルタ・ソート・結合を数行で記述できる。 導入 <dependency> <groupId>io.github.burukeyou</groupId> ...

6月25日 00:23 投稿