クエリ述語は、ドキュメントが指定されたクエリに一致するかどうかを示すブール値を返す式です。例、{ name: {
$eq: "Alice" } }
は、"name"
フィールドの値が文字列 "Alice"
であるドキュメントを返すクエリ述語です。
正しいドキュメントを一致させるには、クエリ述語で次のタイプの演算子を使用できます。
演算子タイプ | 説明 |
---|---|
配列条件に基づいてデータを返します。 | |
ビット位置条件に基づいてデータを返します。 | |
より小さい値や大きい場合など、値の比較に基づいてデータを返します。 | |
フィールドの存在またはデータ型に基づいてデータを返します。 | |
クエリ述語で専用の関数を実行します。 | |
ブール値値論理(および、または、n)に基づいてデータを返します。 | |
地理空間クエリ述語に基づいてデータを返します(地球の表面上のリージョン内に含まれるなど)。 |
演算子のアルファベット順のリスト
名前 | 説明 |
---|---|
クエリで指定されたすべての要素を含む配列と一致します。 | |
論理演算子 | |
ビット位置のセットがすべて | |
ビット位置のセットがすべて | |
ビット位置のセットのいずれかのビットが | |
ビット位置のセットのいずれかのビットが | |
配列フィールド内の少なくとも 1 つの要素が指定されたすべての | |
指定値と等しい値と一致します。 | |
指定されたフィールドがあるドキュメントと一致します。 | |
クエリ述語で式を使用できます。 | |
GeoJSON ジオメトリと交差するジオメトリを選択します。2dsphere インデックスは | |
境界となる GeoJSON ジオメトリ内のジオメトリを選択します。2dsphere と 2d インデックスは | |
指定値を超える値と一致します。 | |
指定値以上の値と一致します。 | |
指定されたJSON スキーマに対してドキュメントを検証します。 | |
配列の指定値のいずれかと一致します。 | |
指定値未満の値と一致します。 | |
指定値以下の値と一致します。 | |
フィールド値に対する剰余操作の結果に基づいてドキュメントを一致させます。 | |
指定値と等しくないすべての値と一致します。 | |
点に近接する地理空間オブジェクトを返します。地理空間インデックスが必要です。 | |
球上の点に近接する地理空間オブジェクトを返します。地理空間インデックスが必要です。 | |
値が指定された値のリストのいずれとも等しくない場合は一致します。 | |
論理演算子 | |
クエリ述語の効果を反転させ、クエリ述語に 一致しないドキュメントを返します。 | |
論理演算子 | |
値が指定された 正規式と一致するドキュメントと一致します。 | |
配列フィールドに指定された数の要素が含まれている場合は、ドキュメントを選択します。 | |
フィールドが指定された型である場合、ドキュメントと一致します。 | |
JavaScript 式を満たすドキュメントに一致します。 |