sql >> データベース >  >> NoSQL >> MongoDB

オブジェクトの配列を使用したMongoDB集約

    $elemMatchを使用できます 結構です。$andを入力するだけです。 /$or トップレベルで。

    最初の例は

    です
    db.products.find({
      $and: [
        { 
          specification: {
            $elemMatch: { key: 'Name', value: 'value 1' }
          }
        },
        {
          specification: {
            $elemMatch: { key: 'Category', value: { $in: ['value 1', 'value 2'] } }
          }
        },
        { 
          specification: {
            $elemMatch: { key: 'Department', value: 'value 3' }
          }
        }
      ]
    })
    



    1. DarkShieldを使用したMongoDB、Cassandra、ElasticsearchでのPIIのマスキング:…

    2. リアルタイム統計:MySQL(/ Drizzle)またはMongoDB?

    3. Linode 512 VPSでMongoDBを実行することの実現可能性?

    4. 新しいmongoose.Error.MissingSchemaError(name);をスローします。 ^ MongooseError:スキーマはモデルマーチャントに登録されていません