FieldsPair & Criteria
FieldsPair、Condition、論理グルーピング、idエイリアスとDriverネイティブフィルターを使用して動的MongoDB条件を構成します。
FieldsPairとCondition
• eq、notEq、between、gt/gte、lt/lte
• in、notIn、like、regex、exists
• isNull、isNotNull、all、near、nearSphere、elemMatch
動的条件とautoRangePair
from + to
between
fromのみ
gte
toのみ
lte
両方なし
nullを返すため、動的条件から自然に除外できます。
AND / OR / NOTグルーピング
FieldBuilderはand、or、not、notAny、notAllをサポートし、ルート論理演算子も直接指定できます。
フィールド名とidルール
正確なidパスセグメントのみを_idに正規化します。idエイリアスに有効な24桁の16進数文字列を渡すとObjectIdに変換できますが、_idを直接指定した文字列は自動変換しません。文字列フィールドパスは物理MongoDBフィールド名に基づきます。
Driverネイティブフィルター
driverFilter(Bson)はDSLが生のBSONを再解釈したりフィールドマッピングを行わず、ドライバ定義をそのまま使用します。