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

ネストされた配列要素に対するMongodbクエリ

    ここで使用しているドライバーを特定する方法がないため、シェルソリューションです:

    db.foo.find({
        "Asset.Metadata.Platforms.Platform": {
            $elemMatch: {
                "@name": VAR_PLATFORM,
                "PublishingRanges.PublishingRange": {
                    $elemMatch: {
                        "@startdate": {$gt: VAR_START},
                        "@enddate": {$lt: VAR_END}
                    }
                }
            }
        }  
    })
    

    ちなみに、Platformを省略することで、ドキュメントの構造を単純化できます。 およびPublishingRange 配列をPlatformsに割り当てます PublishingRanges それぞれ。




    1. Mongooseにオブジェクトを保存した後、objectIDを取得するにはどうすればよいですか?

    2. Robomongo:$groupのメモリ制限を超えました

    3. CakePHP3.xでのMongoDB構成

    4. MicrosoftAzureWebサイトでmongoPHP拡張機能を有効にする