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

$ first in mongodb

    $firstを使用する必要があります $groupを適用した後に最初のドキュメントを返す集約演算子 ステージ。

    ScoreBoardModel.aggregate([
      { "$match": { challenge_id: mongoose.Types.ObjectId(req.body.challenge_id) } },
      { "$lookup": {
        "from": "appusers",
        "let": { "user_id": "$user_id" },
        "pipeline": [{ "$match": { "$expr": { "$eq": [ "$_id", "$$user_id" ] } } }],
        "as": "user"
      }},
      { "$group": {
        "_id": "$user_id",
        "value": { "$sum": "$value" },
        "appusers": { "$first": "$user" },
      }}
    ])
    



    1. MongoDB正規表現検索-javascriptドライバーとNodeJSの使用から始まります

    2. 一言で言えばClouderaオペレーショナルデータベースレプリケーション

    3. 一般的なMongoDBインタビューの質問

    4. サーバーがクラッシュした後、MongoDBが起動しない