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

ネストされたドキュメントを配列で返す方法

    $unwind を実行する必要があります servicesから単一のドキュメントを取得するには および $ replaceRoot ルートレベルに昇格するには:

    db.guilds.aggregate([
        {
            $match: { user_id: 123, "services.name": "test" }
        },
        {
            $unwind: "$services"
        },
        {
            $match: { "services.name": "test" }
        },
        {
            $replaceRoot: { newRoot: "$services" }
        }
    ])
    



    1. MongoDB $またはクエリが機能しないのはなぜですか?

    2. MongoLinqクエリで交差を実行するためのメカニズムは何ですか

    3. Sentinel C#からRedisマスターアドレスを取得する

    4. ジャーナリングを制御するためのsmallfilesオプションを設定しても、サイズは制御されません