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

$ project:1つのステージで式の結果のプロパティにアクセスすることは可能ですか?

    $ let演算子が必要です:

    db.getCollection('users').aggregate([
        {
            $project : {
                domain : {
                    $let: {
                        vars: { firstEmail: { $arrayElemAt : ["$emails", 0] } },
                        in: "$$firstEmail.domain"
                    }
                }
            }
        }
    ])
    

    モンゴプレイグラウンド



    1. casbahmongodbリストをscala/playでjsonに変換する方法

    2. MongoSocketReadException:ストリームの終わりに時期尚早に到達しました(非アクティブな期間の後)

    3. 日時を使用したMongoDB/Pymongoクエリ

    4. Mongoose / node.js検索、入力、処理、「非入力」、更新の方法