クラス Query
java.lang.ObjectSE
org.springframework.data.mongodb.core.query.Query
- 実装されているすべてのインターフェース:
ReadConcernAware,ReadPreferenceAware
- 既知の直属サブクラス
BasicQuery,TextQuery
条件、射影、並べ替え、クエリヒントを表す MongoDB クエリオブジェクト。
- 作成者:
- Thomas Risberg, Oliver Gierke, Thomas Darimont, Christoph Strobl, Mark Paluch, Anton Barkan
コンストラクターの概要
コンストラクターコンストラクター説明Query()Query(CriteriaDefinition criteriaDefinition) 指定されたCriteriaDefinitionを使用して新しいQueryを作成します。メソッドのサマリー
修飾子と型メソッド説明addCriteria(CriteriaDefinition criteriaDefinition) 指定されたCriteriaDefinitionを現在のQueryに追加します。allowDiskUse(boolean allowDiskUse) 集計ステージとクエリの一時ファイルへの書き込みを有効にします。レプリカのクエリを許可します。文字列比較に言語固有のルールを適用してCollationを設定します。プロファイルログに伝達されるクエリにコメントを追加します。cursorBatchSize(int batchSize) 各レスポンスバッチで返されるドキュメントの数を設定します。booleanexhaust()fields()文字列比較の言語固有のルールを定義するCollationを取得します。protected ListSE<CriteriaDefinition>org.bson.DocumentgetHint()intgetLimit()返されるドキュメントの最大数を取得します。getMeta()org.bson.Documentcom.mongodb.ReadConcerncom.mongodb.ReadPreferencelonggetSkip()スキップするドキュメントの数を取得します。org.bson.DocumentinthashCode()booleanbooleanbooleanbooleanクエリがlimitedであるかどうかを返します。static boolean使用すべきではありません。制限された型の処理は今後大幅に変更されるため、このメソッドを呼び出さないでください。booleanisSorted()Queryにソートパラメーターがある場合は true を返します。limit(int limit) 返されるドキュメントの数をlimitに制限します。返されるドキュメントの数をLimitに制限します。maxTime(DurationSE timeout) maxTimeMsec(long maxTimeMsec) static Query指定されたQueryの独立したコピーを作成します。static Queryquery(CriteriaDefinition criteriaDefinition) 提供されたCriteriaDefinitionを使用してQueryを作成する静的ファクトリメソッド。protected booleanquerySettingsEquals(Query that) 指定されたQueryの設定がこのクエリと等しいかどうかをテストします。指定された型とまったく同じドキュメントインスタンスのみを返すようにクエリを制限します。voidskip(long skip) 結果を返す前にスキップするドキュメントの数を設定します。toString()with(KeysetScrollPosition position) Queryインスタンス上の指定されたカーソル位置を設定します。with(OffsetScrollPosition position) Queryインスタンス上の指定されたカーソル位置を設定します。Queryインスタンスに指定されたページネーション情報を設定します。with(ScrollPosition position) Queryインスタンス上の指定されたカーソル位置を設定します。実行時に指定されたヒントを使用するようにクエリを構成します。withHint(org.bson.Document hint) 実行時に指定されたhintを使用するようにクエリを構成します。withReadConcern(com.mongodb.ReadConcern readConcern) 実行時に指定されたReadConcernを使用するようにクエリを構成します。withReadPreference(com.mongodb.ReadPreference readPreference) 実行時に指定されたReadPreferenceを使用するようにクエリを構成します。
コンストラクターの詳細
Query
public Query()Query
指定されたCriteriaDefinitionを使用して新しいQueryを作成します。- パラメーター:
criteriaDefinition- null であってはなりません。- 導入:
- 1.6
メソッドの詳細
query
提供されたCriteriaDefinitionを使用してQueryを作成する静的ファクトリメソッド。- パラメーター:
criteriaDefinition- null であってはなりません。- 戻り値:
Queryの新しいインスタンス。- 導入:
- 1.6
addCriteria
指定されたCriteriaDefinitionを現在のQueryに追加します。- パラメーター:
criteriaDefinition- null であってはなりません。- 戻り値:
- this。
- 導入:
- 1.6
fields
skip
結果を返す前にスキップするドキュメントの数を設定します。スキップを回避するには、ゼロまたは負の値を使用します。- パラメーター:
skip- スキップするドキュメントの数。スキップを回避するには、ゼロまたは負の値を使用します。- 戻り値:
- this。
limit
返されるドキュメントの数をlimitに制限します。ゼロまたは負の値は無制限とみなされます。- パラメーター:
limit- 返されるドキュメントの数。無制限にする場合は 0 または負の数を使用します。- 戻り値:
- this。
limit
返されるドキュメントの数をLimitに制限します。- パラメーター:
limit- 返されるドキュメントの数。- 戻り値:
- this。
- 導入:
- 4.2
withHint
実行時に指定されたヒントを使用するようにクエリを構成します。hintは、インデックス名または jsonDocument表現のいずれかになります。- パラメーター:
hint- null または空であってはなりません。- 戻り値:
- this。
- 関連事項:
Document.parse(String)
withReadConcern
実行時に指定されたReadConcernを使用するようにクエリを構成します。- パラメーター:
readConcern- null であってはなりません。- 戻り値:
- this。
- 導入:
- 3.1
withReadPreference
実行時に指定されたReadPreferenceを使用するようにクエリを構成します。- パラメーター:
readPreference- null であってはなりません。- 戻り値:
- this。
- 導入:
- 4.1
hasReadConcern
public boolean hasReadConcern()- 次で指定:
- インターフェース
ReadConcernAwareのhasReadConcern - 戻り値:
ReadConcernが設定されている場合は true。
getReadConcern
public com.mongodb.ReadConcern getReadConcern()- 次で指定:
- インターフェース
ReadConcernAwareのgetReadConcern - 戻り値:
- 適用する
ReadConcern、または何も設定されていない場合は null。
hasReadPreference
public boolean hasReadPreference()- 次で指定:
- インターフェース
ReadPreferenceAwareのhasReadPreference - 戻り値:
ReadPreferenceが設定されている場合は true。
getReadPreference
public com.mongodb.ReadPreference getReadPreference()- 次で指定:
- インターフェース
ReadPreferenceAwareのgetReadPreference - 戻り値:
- 適用する
ReadPreference、または何も設定されていない場合は null。
withHint
実行時に指定されたhintを使用するようにクエリを構成します。- パラメーター:
hint- null であってはなりません。- 戻り値:
- this。
- 導入:
- 2.2
with
- パラメーター:
pageable- null であってはなりません。- 戻り値:
- this。
with
Queryインスタンス上の指定されたカーソル位置を設定します。skipは透過的に設定されます。- パラメーター:
position- null であってはなりません。- 戻り値:
- this。
with
Queryインスタンス上の指定されたカーソル位置を設定します。skipは透過的に設定されます。- パラメーター:
position- null であってはなりません。- 戻り値:
- this。
with
Queryインスタンス上の指定されたカーソル位置を設定します。skipを透過的にリセットします。- パラメーター:
position- null であってはなりません。- 戻り値:
- this。
hasKeyset
public boolean hasKeyset()getKeyset
with
- パラメーター:
sort- null であってはなりません。- 戻り値:
- this。
getRestrictedTypes
- 戻り値:
- restrictedTypes
restrict
指定された型とまったく同じドキュメントインスタンスのみを返すようにクエリを制限します。- パラメーター:
type- NULL ではない可能性がありますadditionalTypes- NULL ではない可能性があります- 戻り値:
- this。
getQueryObject
public org.bson.Document getQueryObject()- 戻り値:
- クエリ
Document。
getFieldsObject
public org.bson.Document getFieldsObject()- 戻り値:
- フィールド
Document。
getSortObject
public org.bson.Document getSortObject()- 戻り値:
- ソート
Document。
isSorted
public boolean isSorted()Queryにソートパラメーターがある場合は true を返します。- 戻り値:
- ソートされている場合は true。
- 導入:
- 2.2
- 関連事項:
getSkip
public long getSkip()スキップするドキュメントの数を取得します。ゼロまたは負の値はスキップしないことを示します。- 戻り値:
- スキップするドキュメントの数
isLimited
public boolean isLimited()クエリがlimitedであるかどうかを返します。- 戻り値:
- クエリが制限されている場合は
true、それ以外の場合はfalseです。 - 導入:
- 4.1
getLimit
public int getLimit()返されるドキュメントの最大数を取得します。ゼロまたは負の値は制限がないことを示します。- 戻り値:
- 返されるドキュメントの数。
- 関連事項:
getHint
- 戻り値:
- null でもかまいません。
maxTimeMsec
- パラメーター:
maxTimeMsec-- 戻り値:
- this。
- 導入:
- 1.6
- 関連事項:
maxTime
- パラメーター:
timeout- null であってはなりません。- 戻り値:
- this。
- 導入:
- 2.1
- 関連事項:
comment
プロファイルログに伝達されるクエリにコメントを追加します。- パラメーター:
comment- null であってはなりません。- 戻り値:
- this。
- 導入:
- 1.6
- 関連事項:
allowDiskUse
集計ステージとクエリの一時ファイルへの書き込みを有効にします。true に設定すると、集計ステージはdbPathディレクトリの_tmpサブディレクトリにデータを書き込むことができます。MongoDB 4.2 以降では、メモリ制限により集計ステージで一時ファイルにデータが書き込まれた場合、プロファイラーログメッセージと診断ログメッセージに
usedDiskインジケーターが含まれるようになりました。- パラメーター:
allowDiskUse-- 戻り値:
- this。
- 導入:
- 3.2
- 関連事項:
cursorBatchSize
各レスポンスバッチで返されるドキュメントの数を設定します。
制限なしの場合は 0 (ゼロ) を使用します。負の制限は、単一のバッチを返した後にカーソルを閉じ、クライアントが後続のバッチを要求しないことをサーバーに示します。- パラメーター:
batchSize- バッチごとに返されるドキュメントの数。- 戻り値:
- this。
- 導入:
- 2.1
- 関連事項:
noCursorTimeout
- 戻り値:
- this。
- 導入:
- 1.10
- 関連事項:
exhaust
- 戻り値:
- this。
- 導入:
- 1.10
- 関連事項:
allowSecondaryReads
レプリカのクエリを許可します。- 戻り値:
- this。
- 導入:
- 3.0.2
- 関連事項:
partialResults
- 戻り値:
- this。
- 導入:
- 1.10
- 関連事項:
getMeta
- 戻り値:
- 決して null にはなりません。
- 導入:
- 1.6
setMeta
- パラメーター:
meta- null であってはなりません。- 導入:
- 1.6
collation
文字列比較に言語固有のルールを適用してCollationを設定します。- パラメーター:
collation- null でもかまいません。- 戻り値:
- this。
- 導入:
- 2.0
getCollation
文字列比較の言語固有のルールを定義するCollationを取得します。- 戻り値:
- 決して null にはなりません。
- 導入:
- 2.0
getCriteria
of
指定されたQueryの独立したコピーを作成します。
結果のQueryは、指定されたソースのbinary equalSE にはなりませんが、実行時に同じ結果が作成されるという点では意味的に同等です。toString
equals
querySettingsEquals
指定されたQueryの設定がこのクエリと等しいかどうかをテストします。- パラメーター:
that-- 戻り値:
hashCode
public int hashCode()isRestrictedTypeKey
使用すべきではありません。制限された型の処理は今後大幅に変更されるため、このメソッドを呼び出さないでください。指定されたキーが型制限情報を保持するために使用されるキーであるかどうかを返します。- パラメーター:
key-- 戻り値: