AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

$in(式演算子)

$in

指定した値が配列内にあるかどうかをブール値で返します。

注意

This document describes the $in aggregation operator. For the $in query operator, see $in (query predicate operator).

$in has the following operator expression syntax:

{ $in: [ <expression>, <array expression> ] }
オペランド
説明

<expression>

任意の有効な式。

<array expression>

配列に変換される任意の有効な式。

Unlike the $in query operator, the aggregation $in operator does not support matching by regular expressions.

例
結果

{ $in: [ 2, [ 1, 2, 3 ] ] }

true

{ $in: [ "abc", [ "xyz", "abc" ] ] }

true

{ $in: [ "xy", [ "xyz", "abc" ] ] }

false

{ $in: [ [ "a" ], [ "a" ] ] }

false

{ $in: [ [ "a" ], [ [ "a" ] ] ] }

true

{ $in: [ /^a/, [ "a" ] ] }

false

{ $in: [ /^a/, [ /^a/ ] ] }

true

$in $in 式に 2 つの引数が厳密に指定されていない場合、または 2 番目の引数が配列に変換されない場合は、エラーを出して失敗します。

以下の例では、sample_mflix サンプル データセットの movies コレクションを使用します。このデータセットを配置にロードする方法について詳しくは、「サンプル データセットのロード」を参照してください。

この集計操作では、各映画の genres 配列を調べて、文字列 "Drama" の有無を判断します。

db.movies.aggregate( [
{ $match: { runtime: { $gt: 1000 } } },
{
$project:
{
_id: 0,
title: 1,
hasDrama: { $in: [ "Drama", "$genres" ] }
}
}
] )
[
{
title: 'Centennial',
hasDrama: true
},
{
title: 'Baseball',
hasDrama: false
}
]
このページを評価

項目一覧