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

親フィールドを知らずにMongoでサブフィールドを見つける方法は?

    この集約クエリはそれを行うことができます:

    var loved_by_mom = "Loved by mom";
    
    db.loved.aggregate( [
            { $addFields: { fieldNameValues: { $objectToArray: "$$ROOT" } } },
            { $unwind: "$fieldNameValues" },
            { $addFields: { fldType: { $type: "$fieldNameValues.v" } } },
            { $match: { fldType: "object" } },
            { $addFields: { objs: { $objectToArray: "$fieldNameValues.v" } } },
            { $unwind: "$objs" },
            { $match: { "objs.k": loved_by_mom } }, 
            { $project: { fieldNameValues: 0, fldType: 0, objs: 0 } }
    ] )
    


    1. MongoDB:データベースにアクセスするためのユーザー/パスワードを設定します

    2. どのMongoDBタイプがmongoimport/mongoexportによって保持されませんか?

    3. セロリとRQを使用することの長所と短所

    4. マングース-文字列の配列を保存します