Docs Menu
Docs Home
/ /

クエリ述語

クエリ述語は、ドキュメントが指定されたクエリに一致するかどうかを示す 式 です。例、{ name: { $eq: "Alice" } } は、"name"フィールドの値が文字列 "Alice" であるドキュメントを返すクエリ述語です。

クエリ述語では、次のタイプの演算子を使用します。

演算子タイプ
説明

配列クエリ述語演算子

配列条件に基づいてデータを返します。

ビット位置条件に基づいてデータを返します。

より小さい値や大きい場合など、値の比較に基づいてデータを返します。

フィールドの存在またはデータ型に基づいてデータを返します。

クエリ述語で専用の関数を実行します。

ブール値値論理(および、または、n)に基づいてデータを返します。

地理空間クエリ述語に基づいてデータを返します(地球の表面上のリージョン内に含まれるなど)。

名前
説明

クエリで指定されたすべての要素を含む配列と一致します。

論理演算子ANDとクエリ句を結合し、すべての句の条件に一致するドキュメントを返します。

ビット位置のセットがすべて 0 の値を持つ数値またはバイナリ値と一致します。

ビット位置のセットがすべて 1 の値を持つ数値またはバイナリ値と一致します。

ビット位置のセットのいずれかのビットが0 の値を持つ数値またはバイナリ値と一致します。

ビット位置のセットのいずれかのビットが1 の値を持つ数値またはバイナリ値と一致します。

配列フィールド内の少なくとも 1 つの要素が指定されたすべての $elemMatch 条件と一致する場合にドキュメントを選択します。

指定値と等しい値と一致します。

指定されたフィールドがあるドキュメントと一致します。

クエリ述語で式を使用できます。

GeoJSON ジオメトリと交差するジオメトリを選択します。2 dsphereインデックスが必要です。

境界となる GeoJSON ジオメトリ内のジオメトリを選択します。2 dsphere または2 dインデックスが必要です。

指定値を超える値と一致します。

指定値以上の値と一致します。

指定されたJSON スキーマに対してドキュメントを検証します。

配列の指定値のいずれかと一致します。

指定値未満の値と一致します。

指定値以下の値と一致します。

フィールド値に対する剰余操作の結果に基づいてドキュメントを一致させます。

指定値と等しくないすべての値と一致します。

点に近接する地理空間オブジェクトを返します。 2dsphere または 2dインデックス が必要です。

球上の点に近接する地理空間オブジェクトを返します。 2dsphere または 2dインデックス が必要です。

値が指定された値のリストのいずれとも等しくない場合は一致します。

論理演算子NORとクエリ句を結合し、すべての句に一致しないすべてのドキュメントを返します。

クエリ述語の効果を反転させ、クエリ述語に 一致しないドキュメントを返します。

論理演算子ORとクエリ句を結合し、少なくとも 1 つの句に一致するすべてのドキュメントを返します。

値が指定された 正規式と一致するドキュメントと一致します。

配列フィールドに指定された数の要素が含まれている場合は、ドキュメントを選択します。

フィールドが指定された型である場合、ドキュメントと一致します。

JavaScript 式を満たすドキュメントに一致します。

戻る

$vectorSearch

項目一覧