MongoDBの複数の条件での検索方法


  1. 単一のフィールドでの検索: 特定のフィールドの値を持つドキュメントを検索するには、次のようなクエリを使用します。

    db.collection.find({ field: value })

    たとえば、フィールド名が「title」で値が「MongoDB入門」のドキュメントを検索するには、次のようにします。

    db.collection.find({ title: "MongoDB入門" })
  2. 複数のフィールドでの検索: 複数のフィールドの値を持つドキュメントを検索するには、次のようなクエリを使用します。

    db.collection.find({ field1: value1, field2: value2 })

    たとえば、フィールド名が「tag」で値が「データベース」と、「author」で値が「John」のドキュメントを検索するには、次のようにします。

    db.collection.find({ tag: "データベース", author: "John" })
  3. 条件の組み合わせ: 複数の条件を組み合わせて検索するには、MongoDBのクエリオペレータを使用します。以下にいくつかの例を示します。

    • $and: すべての条件を満たすドキュメントを検索します。

      db.collection.find({ $and: [ { field1: value1 }, { field2: value2 } ] })
    • $or: いずれかの条件を満たすドキュメントを検索します。

      db.collection.find({ $or: [ { field1: value1 }, { field2: value2 } ] })
    • $in: 指定した値のいずれかを含むドキュメントを検索します。

      db.collection.find({ field: { $in: [ value1, value2 ] } })

これらは一部の基本的な検索方法です。MongoDBにはさまざまなクエリオペレータがあり、より高度な検索を行うこともできます。詳細な情報はMongoDBの公式ドキュメントを参照してください。