MongoDBで配列内のオブジェクトを検索する方法


  1. 単純な配列内のオブジェクトの検索:

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

    上記のコードでは、collectionは対象のコレクションを指定し、fieldvalueは検索条件です。この方法では、配列内のオブジェクトの特定のフィールドと値を指定して検索できます。

  2. 配列内のオブジェクトの特定のフィールドの値で検索:

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

    上記のコードでは、array.fieldは配列内のオブジェクトの特定のフィールドを指定し、valueは検索条件です。この方法では、配列内のオブジェクトの特定のフィールドの値を指定して検索できます。

  3. 配列内のオブジェクトのフィールドの値の範囲で検索:

    db.collection.find({ 'array.field': { $gte: value1, $lte: value2 } })

    上記のコードでは、array.fieldは配列内のオブジェクトの特定のフィールドを指定し、value1value2は検索条件の範囲です。この方法では、配列内のオブジェクトの特定のフィールドの値の範囲を指定して検索できます。

これらはいくつかの基本的な方法ですが、MongoDBにはさまざまな検索演算子や集約パイプラインなど、より高度な機能もあります。詳細な情報については、MongoDBの公式ドキュメントを参照してください。