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

$elemMatchによってmongodbの2つのサブ配列値を抽出します

    これは、findを使用して直接行うことはできません。 およびelemMatch elemMatchの次の制限のため およびmongo array fields

    およびmongo配列フィールドの制限は以下のとおりです

    したがって、これに従ってexamのみを見つけようとしました。 またはquiz

    db.collectionName.find({"_id":22,"scores":{"$elemMatch":{"type":"exam"}}},{"scores.$.type":1}).pretty()
    

    examのみを表示します スコア配列。

    それ以外の場合は、aggregationを実行する必要があります




    1. Node.jsとMongoDBを使用したパスワードの保存

    2. ネストされた関係MongoDb

    3. BasicBSONListは、数値キーでのみ機能し、次のものでは機能しません。[_id]

    4. Mongodbが4.2から4.4に正しく更新されない