sql >> Database >  >> NoSQL >> MongoDB

Mongoose-aggregatiequery retourneert meer dan één record terwijl er slechts één moet worden geretourneerd

Wijzig de qroup-pipeline zoals

Je moet groeperen op afzender, niet op unieke _id

{
          $group: {
            _id: "$sender",
            sender: {
              $first: "$sender"
            },
            messageId: {
              $first: "$_id"
            },
            text: {
              $first: "$text"
            },
            date: {
              $first: "$date"
            },
            unread: {
              $first: "$unread"
            }
          }
        }

En verander in $project

$project: {
            sender: 1,
            _id: "$messageId",
            text: 1,
            date: 1,
            unread: 1
          }



  1. kan mongodb niet starten als sudo

  2. MongoDB:Voorwaardelijk selecteren uit de ene verzameling op basis van een andere verzameling

  3. Groeiende betekenis van MongoDB op het gebied van datawetenschap

  4. Verwijzen naar een ander schema in Mongoose