Click or drag to resize
NbQuery Class
オブジェクトクエリ。 MongoDB のクエリ演算子と機能的にほぼ等価。
Inheritance Hierarchy
SystemObject
  Nec.NebulaNbQuery

Namespace: Nec.Nebula
Assembly: Nec.Nebula.Core (in Nec.Nebula.Core.dll) Version: 7.0.0.0 (7.0.0.0)
Syntax
public class NbQuery

The NbQuery type exposes the following members.

Constructors
  NameDescription
Public methodNbQuery
コンストラクタ
Top
Properties
  NameDescription
Public propertyConditions
検索条件のJSONオブジェクト表記(MongoDBクエリ表記)。
Public propertyDeleteMarkValue
削除マークオブジェクトを取得する場合は true
Public propertyLimitValue
検索上限数。-1 の場合は上限なし。
Public propertyOrder
ソート条件。ソートキーの配列で、先に指定した条件が優先される。 デフォルトは昇順。逆順にする場合はキー名の先頭に "-" を付加。
Public propertyProjectionValue
プロジェクション。検索するトップレベルキーの配列。
Public propertySkipValue
検索スキップ数。0 ないし負の値の場合はスキップしない。
Top
Methods
  NameDescription
Public methodAll
args に指定された値がすべて合致すること
Public methodStatic memberAnd
AND条件を生成する
Public methodDeleteMark
論理削除されたオブジェクトを検索対象とする
Public methodEquals
指定のオブジェクトが現在のオブジェクトと等しいかどうかを判断します。
(Inherited from Object.)
Public methodEqualTo
一致条件を追加する。
Public methodExists
フィールドの存在条件
Protected methodFinalize
オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。
(Inherited from Object.)
Public methodGetHashCode
既定のハッシュ関数として機能します。
(Inherited from Object.)
Public methodGetType
現在のインスタンスの Type を取得します。
(Inherited from Object.)
Public methodGreaterThan
大なり条件
Public methodGreaterThanOrEqual
大なりまたは等しい
Public methodIn
args に指定された値のいずれかと一致すること
Public methodLessThan
小なり条件
Public methodLessThanOrEqual
小なりまたは等しい
Public methodLimit
Limit値を設定する
Protected methodMemberwiseClone
現在の Object の簡易コピーを作成します。
(Inherited from Object.)
Public methodNot
指定したキーの条件を反転(not)する
Public methodNotEquals
不一致条件
Public methodNotExists
フィールドの非存在条件
Public methodStatic memberOr
OR条件を生成する
Public methodCode exampleOrderBy
ソート条件を設定する。ソートキーを指定する。 デフォルトは昇順。逆順にする場合はキー名の先頭に "-" を付加。
Public methodProjection
プロジェクションを設定する。
取得したいフィールド名を列挙する。
フィールドを抑制したい場合は、フィールド名の先頭に "-" を付与する。
列挙・抑制を混在させることはできない。例外として、_id のみを抑制することは可能。
// 例1) name のみを含める場合
query.Projection("name");

// 例2) address のみを除外する場合
query.Projection("-address");

// 例3) name を含め、_id を除外する場合
query.Projection("name", "-_id");
Public methodRegex
正規表現一致条件を追加する。 オプション文字列には以下の文字の組み合わせを指定できる。
i大文字小文字を区別しない
m複数行にマッチする
x拡張正規表現を使用する
s'.' が改行に一致する
Public methodSkip
Skip値を設定する
Public methodToString
JSON文字列に変換する。
(Overrides ObjectToString.)
Top
Remarks

本クラスのインスタンスはスレッドセーフではない。

オフラインのクエリではプリミティブ型の配列は未サポート。

Examples
例1:
var query = new NbQuery().EqualTo("key1", "xyz").GreaterThan("key2", 100).Limit(100).Skip(200);
例2:OR条件
var query = NbQuery.Or(
    new NbQuery().EqualTo("key1", "xyz"),
    new NbQuery().In("key2", "A", "B", "C"));
Version Information

Core

Supported in: 1.0
See Also