😎

Spring-Data MongoDBを使っていてハマったこと

2021/08/11に公開

はじめに

Spring-Data MongoDB を使っていてハマったことをメモしていく。

ハマるたびに随時更新する。

addOperator 使おうとしたら手前に Where がないと書けない?

andOperator は、SQL で言う所の And で複数条件の And を取る。

Query q = new Query();
q.addCriteria(Criteria.where("column1").is("abc")
                      .andOperator(Criteria.where("column2").ne("abc")
                                   , Criteria.where("column2").ne("xyz")));

// 手前にwhereがあれば普通に書けるが、q.addCriteria(andOperator())とは書けない
// その場合は、以下のように書く。
q.addCriteria(new Criteria().andOperator(略));

Discussion