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 投稿