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

La query di aggregazione Mongoose restituisce più di un record quando dovrebbe restituirne solo uno

Cambia la pipeline qroup proprio come

Devi raggruppare per mittente non per _id univoco

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

E cambia in $progetto

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