MongoDBのクエリと選択演算子

0 株式
0
0
0
0

導入

MongoDB のクエリ演算子には、比較、論理、要素、評価、地理、配列、ビット、コメント演算子が含まれます。.

MongoDBの比較演算子

$eq

$eq演算子は等価条件を指定します。この演算子は、フィールドの値が指定された値と等しいドキュメントに一致します。.

構文:

{ : { $eq: } }

例:

db.books.find({ price: { $eq: 300 } })

この例では、クエリは Books コレクションを調べて、Price フィールドの値が 300 であるすべてのドキュメントを選択します。.

$gt

$gt 演算子は、フィールド値が指定された値より大きいドキュメントを選択します。.

構文:

{ field: { $gt: value } }

例:

db.books.find({ price: { $gt: 200 } })
$gte

$gte 演算子は、フィールド値が指定された値以上であるドキュメントを選択します。.

構文:

{ field: { $gte: value } }

例:

db.books.find({ price: { $gte: 250 } })
1TP4錫

$in 演算子は、フィールドの値が指定された配列のいずれかの値と等しいドキュメントを選択します。.

構文:

{ field: { $in: [, , …] } }

例:

db.books.find({ price: { $in: [100, 200] } })
$lt

$lt 演算子は、フィールド値が指定された値より小さいドキュメントを選択します。.

構文:

{ field: { $lt: value } }

例:

db.books.find({ price: { $lt: 20 } })
$lte

$lte 演算子は、フィールド値が指定された値以下のドキュメントを選択します。.

構文:

{ field: { $lte: value } }

例:

db.books.find({ price: { $lte: 250 } })
$ne

$ne 演算子は、フィールド値が指定された値と等しくないドキュメントを選択します。.

構文:

{ : { $ne: } }

例:

db.books.find({ price: { $ne: 500 } })
$nin

$nin 演算子は、フィールド値が指定された配列内にないか、まったく存在しないドキュメントを選択します。.

構文:

{ field: { $nin: [, , …] } }

例:

db.books.find({ price: { $nin: [50, 150, 200] } })

MongoDBの論理演算子

1TP4タンド

$and演算子は、配列に対して論理積演算子として機能します。配列には1つ以上の式が含まれている必要があり、配列内のすべての式を満たすドキュメントを選択します。.

構文:

{ $and: [ { }, { }, ....] }

例:

db.books.find({ $and: [ { price: { $ne: 500 } }, { price: { $exists: true } } ] })
$not

$not 演算子は、指定された式に対して論理 NOT 演算子として機能し、対応する式に一致しないドキュメントを選択します。.

構文:

{ field: { $not: { } } }

例:

db.books.find({ price: { $not: { $gt: 200 } } })
$nor

$nor 演算子は、1 つ以上のクエリ用語の配列に対して論理 NOR 演算子として機能し、配列内のどのクエリ用語も満たさないドキュメントを選択します。.

構文:

{ $nor: [ { }, { }, ..... ] }

例:

db.books.find({ $nor: [ { price: 200 }, { sale: true } ] })
1TP4トル

<pعملگر $or به عنوان یک عملگر منطقی OR روی یک آرایه از دو یا چند عبارت عمل می‌کند و اسنادی را انتخاب می‌کند که حداقل یکی از عبارات را برآورده کنند.

構文:

{ $or: [ { }, { }, ... , { } ] }

例:

db.books.find({ $or: [ { quantity: { $lt: 200 } }, { price: 500 } ] })

MongoDB 要素演算子

1TP4が存在する

$exists演算子は、ブール値がtrueの場合、指定されたフィールドを含むドキュメントを選択します。また、値がnullの場合、指定されたフィールドを含むドキュメントも選択します。.

構文:

{ field: { $exists: } }

例:

db.books.find({ qty: { $exists: true, $nin: [5, 15] } })
$タイプ

$type 演算子は、フィールド値が BSON タイプとして指定されているドキュメントを選択します。.

構文:

{ field: { $type: } }

例:

db.books.find({ "bookid": { $type: 2 } })

MongoDBの評価演算子

$expr

$expr 演算子を使用すると、クエリ言語で集計式を使用できるようになります。.

構文:

{ $expr: { } }

例:

db.store.find({ $expr: { $gt: [ "$product", "price" ] } })
$jsonスキーマ

この演算子は、指定された JSON スキーマに一致するドキュメントを選択します。.

構文:

{ $jsonSchema: }
$mod

$mod 演算子は、フィールド値を除数で割ったときに指定された余りを持つドキュメントを選択します。.

構文:

{ field: { $mod: [ divisor, remainder ] } }

例:

db.books.find({ qty: { $mod: [ 200, 0 ] } })
$regex

この演算子は、クエリ内の文字列パターンを一致させるための正規表現機能を提供します。MongoDB は Perl 互換の正規表現を使用します。.

構文:

{ : /pattern/ }

例:

db.books.find({ price: { $regex: /789$/ } })
$テキスト

$text 演算子は、テキスト インデックスでインデックス付けされたフィールドの内容を検索します。.

構文:

{ $text: { $search: , $language: , $caseSensitive: , $diacriticSensitive: } }

例:

db.books.find({ $text: { $search: "Othelo" } })
$どこ

「where」演算子は、JavaScript 式または完全な JavaScript 関数を含む文字列をクエリ エンジンに渡すために使用されます。.

例:

db.books.find({ $where: function() { return (hex_md5(this.name) == "9b53e667f30cd329dca1ec9e6a8") } })
コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

あなたも気に入るかもしれない