MongoDB で Where 条件を使用してクエリする方法を教えてください
MongoDBでは、find()メソッドを使用して条件クエリを実行できます。find()メソッドでは、$eq、$gt、$gte、$lt、$lte、$neなどの演算子を使用してクエリ条件を作成できます。
以下にいくつかの例を示します。
- 「John」という名前のドキュメントを検索
db.collection.find({ name: "John" })
- 年齢が18以上のドキュメントを検索する:
db.collection.find({ age: { $gte: 18 } })
- 查询age小于30且name不等于”John”的文档:
db.collection.find({ age: { $lt: 30 }, name: { $ne: "John" } })
- name フィールドが存在するドキュメントを照会します。
db.collection.find({ name: { $exists: true } })
- ネストされたフィールドを持つドキュメントを照会します。
db.collection.find({ "address.city": "New York" })
where条件のクエリを構築する場合、ここでは一般的な使用方法の例を紹介していますが、ニーズに応じて異なる演算子やクエリ条件を使用できます。