mongodbの複数条件によるクエリステートメントの書き方
MongoDBでは、find()メソッドを使用して複数の条件を持つクエリを実行できます。以下は、複数の条件を持つクエリ文を作成する方法に関する例です。
- 複数の条件を満たすドキュメントを照会する:
- コレクション.検索({キー1: 値1, キー2: 値2})
- 複数の条件のいずれかを満たすドキュメントを取得する:
- db.コレクション.find({$or: [{key1: value1}, {key2: value2}]})
- 指定された範囲内のフィールドの値を持つ複数の条件を満たすドキュメントを検索する:
- db.collection.find({キー:{$gt: 最小値, $lt: 最大値} })
- 複数条件に一致かつある項目が存在するドキュメントの検索を行う:
- db.コレクション.find({ key: { $exists: true } })
- 特定の値に一致しないフィールドを含め、複数条件を満たすドキュメントを検索する:
- db.コレクション.find({ key: { $ne: value } });
- 指定された配列のフィールド値を持ちかつ、複数の条件を満たすドキュメントを取得する
- db.collection.find({ key: { $in: [value1, value2] } })
これらの例は、一般的な多条件クエリの一例に過ぎず、実際の用途では必要に応じてさらに複雑なクエリ条件を組み合わせることもできます。