sql >> Database teknologi >  >> NoSQL >> MongoDB

$først i mongodb

Du skal bruge $first aggregeringsoperatør for at returnere det første dokument efter anvendelse af $group scene.

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. Hvordan kan jeg hoste min egen Parse Server på Heroku ved hjælp af MongoDB?

  2. Hvordan fejlfinder man fejl OOM-kommandoen ikke tilladt, når der bruges hukommelse> 'maxmemory' i Redis?

  3. Tips til fjernstyring af MongoDB

  4. MongoDB:tæl antallet af elementer i et array