Docs Menu
Docs Home
/
データベース マニュアル
/ /

クエリ述語

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

正しいドキュメントを一致させるには、クエリ述語で次のタイプの演算子を使用できます。

演算子タイプ
説明

配列クエリ述語演算子

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

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

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

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

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

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

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

名前
説明

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

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

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

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

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

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

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

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

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

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

GeoJSON ジオメトリと交差するジオメトリを選択します。2dsphere インデックスは $geoIntersects をサポートします。

境界となる GeoJSON ジオメトリ内のジオメトリを選択します。2dsphere2d インデックスは $geoWithin をサポートします。

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

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

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

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

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

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

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

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

点に近接する地理空間オブジェクトを返します。地理空間インデックスが必要です。2dsphere および2d インデックスは $near をサポートします。

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

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

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

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

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

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

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

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

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

戻る

$vectorSearch

項目一覧