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

mongodbクエリで配列をフィルタリングする方法

    StackSummaries配列内のオブジェクトのみが必要な場合は、$unwindを使用する必要があります 配列を展開し、必要なドキュメントをフィルタリングしてから、実際に必要なドキュメントの部分のみを投影する句。

    クエリは次のようになります:

    db.cf_list_stacks.aggregate([
        { '$unwind' : '$StackSummaries' },
        { '$match' : { 'StackSummaries.StackStatus' : 'CREATE_COMPLETE' } },
        { '$project' : { 
             'TemplateDescription' : '$StackSummaries.TemplateDescription',
             'StackStatusReason' : '$StackSummaries.StackStatusReason',
             ...
        } }
    ])
    

    便利なリンク:



    1. NodeJS0.10.8へのMongooseのインストール

    2. コレクションの更新に関するmongodbアグリゲーション

    3. インデックスが設定されているにもかかわらず、単純なMongoDBクエリが非常に遅い

    4. MongoDbタイムスタンプ