NbQuery Class |
Namespace: Nec.Nebula
The NbQuery type exposes the following members.
Name | Description | |
---|---|---|
Conditions |
検索条件のJSONオブジェクト表記(MongoDBクエリ表記)。
| |
DeleteMarkValue |
削除マークオブジェクトを取得する場合は true
| |
LimitValue |
検索上限数。-1 の場合は上限なし。
| |
Order |
ソート条件。ソートキーの配列で、先に指定した条件が優先される。
デフォルトは昇順。逆順にする場合はキー名の先頭に "-" を付加。
| |
ProjectionValue |
プロジェクション。検索するトップレベルキーの配列。
| |
SkipValue |
検索スキップ数。0 ないし負の値の場合はスキップしない。
|
Name | Description | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
All |
args に指定された値がすべて合致すること
| |||||||||
And |
AND条件を生成する
| |||||||||
DeleteMark |
論理削除されたオブジェクトを検索対象とする
| |||||||||
Equals | 指定のオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (Inherited from Object.) | |||||||||
EqualTo |
一致条件を追加する。
| |||||||||
Exists |
フィールドの存在条件
| |||||||||
Finalize | オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Inherited from Object.) | |||||||||
GetHashCode | 既定のハッシュ関数として機能します。 (Inherited from Object.) | |||||||||
GetType | 現在のインスタンスの Type を取得します。 (Inherited from Object.) | |||||||||
GreaterThan |
大なり条件
| |||||||||
GreaterThanOrEqual |
大なりまたは等しい
| |||||||||
In |
args に指定された値のいずれかと一致すること
| |||||||||
LessThan |
小なり条件
| |||||||||
LessThanOrEqual |
小なりまたは等しい
| |||||||||
Limit |
Limit値を設定する
| |||||||||
MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Inherited from Object.) | |||||||||
Not |
指定したキーの条件を反転(not)する
| |||||||||
NotEquals |
不一致条件
| |||||||||
NotExists |
フィールドの非存在条件
| |||||||||
Or |
OR条件を生成する
| |||||||||
OrderBy |
ソート条件を設定する。ソートキーを指定する。
デフォルトは昇順。逆順にする場合はキー名の先頭に "-" を付加。
| |||||||||
Projection |
プロジェクションを設定する。 取得したいフィールド名を列挙する。 フィールドを抑制したい場合は、フィールド名の先頭に "-" を付与する。 列挙・抑制を混在させることはできない。例外として、_id のみを抑制することは可能。 // 例1) name のみを含める場合 query.Projection("name"); // 例2) address のみを除外する場合 query.Projection("-address"); // 例3) name を含め、_id を除外する場合 query.Projection("name", "-_id"); | |||||||||
Regex |
正規表現一致条件を追加する。
オプション文字列には以下の文字の組み合わせを指定できる。
| |||||||||
Skip |
Skip値を設定する
| |||||||||
ToString |
JSON文字列に変換する。
(Overrides ObjectToString.) |
本クラスのインスタンスはスレッドセーフではない。
オフラインのクエリではプリミティブ型の配列は未サポート。
var query = new NbQuery().EqualTo("key1", "xyz").GreaterThan("key2", 100).Limit(100).Skip(200);
var query = NbQuery.Or( new NbQuery().EqualTo("key1", "xyz"), new NbQuery().In("key2", "A", "B", "C"));