-
特定の値を持つ要素を検索する方法:
db.collection.find({ arrayField: value })
上記の例では、
arrayField
というフィールドが指定したvalue
を持つドキュメントを検索します。 -
特定の値を持つ要素を含むドキュメントを検索する方法:
db.collection.find({ arrayField: { $elemMatch: { $eq: value } } })
上記の例では、
arrayField
というフィールド内の要素の中に、指定したvalue
を持つ要素を含むドキュメントを検索します。 -
配列内の特定の位置に要素が存在するかを検索する方法:
db.collection.find({ "arrayField.0": { $exists: true } })
上記の例では、
arrayField
というフィールド内の最初の要素が存在するドキュメントを検索します。位置を指定するには、0
の部分を他のインデックス値に変更します。 -
配列内の要素の数を基準に検索する方法:
db.collection.find({ arrayField: { $size: 3 } })
上記の例では、
arrayField
というフィールド内の要素の数が3個のドキュメントを検索します。他の数値を指定することもできます。
これらは一部の基本的な検索方法の例です。MongoDBでは、他にも多くの検索演算子や方法がありますので、ドキュメントを参照して詳細を確認してください。