データベースに対するMongoDBのクエリ規則
MongoDBの検索ルールには、以下のような側面があります。
- 等価($eq)演算子を使った指定されたフィールドの値と一致する正確一致クエリ
- 比較クエリ:gt、lt、gte、lte などの比較演算子を使って条件に合う値を検索するクエリ
- ロジッククエリ: ロジック演算子($and、$or、$not など)を使って論理的な組み合わせ検索を行います。
- フィールドの存在性クエリ:$exists演算子を使用して、指定されたフィールドが存在するかどうかを検索します。
- 配列クエリー:配列操作子($elemMatchなど)を使用して、配列に特定の条件を満たす要素を持つドキュメントを照会できます。
- 正規表現クエリ:$regex演算子を利用した正規表現クエリ。
- 全文検索インデックスを利用した$textオペレータを使用したクエリ
- 集計クエリ:集計パイプライン演算子($match、$group、$sort など)を使用して複雑なデータの集約クエリを実行します。
- 地理空間クエリ: 地理空間演算子(例: $geoNear, $geoWithin)を用いて、地理空間クエリを実行する。
- 日付検索:$year、$month、$day などの日付演算子を使用して日付を検索します。
なお本節で解説したクエリルールはMongoDBクエリルールのごく一部で、他にも多くのクエリルールや演算子が使えます。 具体的なクエリルールや演算子はMongoDB公式ドキュメントを参照してください。