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

MongoDB:複数の配列要素に一致します

    配列要素の特定のセットを含むドキュメントが必要なこのような場合は、 $all 演算子:

    db.MyCollection.find(
    { 
        Location: { "$within": { "$center": [ [1, 1], 5 ] } },
        Properties: {
            $all: [
                {$elemMatch: { Type: 1, Value: "a" }},
                {$elemMatch: { Type: 2, Value: "b" }}
            ]
        }
    })
    

    $allなしでそれを行うには 使用できる演算子:

    db.MyCollection.find(
    { 
        Location: { "$within": { "$center": [ [1, 1], 5 ] } },
        $and: [
            { Properties: {
                $elemMatch: { Type: 1, Value: "a" }
            }},
            { Properties: {
                $elemMatch: { Type: 2, Value: "b" }
            }}
        ]
    })
    



    1. 致命的なエラー:クラス'MongoDB \ Driver\Manager'が見つかりません

    2. 論理バックアップを使用してMongoDBで特定のコレクションを復元する方法

    3. MongoDBでコレクションを作成する

    4. Mongodbは、すべてのサブドキュメントが条件を満たすドキュメントを見つけます