MongoDB 速習チュートリアル

MongoDB クエリ演算子

MongoDB には、ドキュメントフィールドの比較や参照を行うために使用できる多くのクエリ演算子(Query Operators)が用意されています。

1. 比較演算子 (Comparison)

以下の演算子は、値を比較するためにクエリで使用されます。

演算子説明
$eq値が等しい (Equal)
$ne値が等しくない (Not Equal)
$gt値が指定された値より大きい (Greater Than)
$gte値が指定された値以上 (Greater Than or Equal)
$lt値が指定された値より小さい (Less Than)
$lte値が指定された値以下 (Less Than or Equal)
$in値が配列内のいずれかと一致する

2. 論理演算子 (Logical)

以下の演算子は、複数のクエリを論理的に比較します。

演算子説明
$and両方のクエリに一致するドキュメントを返す
$orいずれかのクエリに一致するドキュメントを返す
$nor両方のクエリに一致しないドキュメントを返す
$notクエリに一致しないドキュメントを返す

3. 評価演算子 (Evaluation)

以下の演算子は、ドキュメントの評価を補助するために使用されます。

演算子説明
$regexフィールド値の評価において正規表現の使用を可能にする
$textテキスト検索を実行する
$whereJavaScript 式を使用してドキュメントを照合する