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

Mongoose aggregeringsforespørgsel returnerer mere end én post, når den kun skal returnere én

Skift qroup-pipeline ligesom

Du skal gruppere efter på afsender ikke på unikt _id

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

Og ændring i $project

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



  1. Ændre variabelværdi i dokument efter noget tid, der går?

  2. Ved at bruge MongoDB som vores masterdatabase, skal jeg så bruge en separat grafdatabase til at implementere relationer mellem enheder?

  3. Redis pub sub max abonnenter og udgivere

  4. ELLER forespørgsel matchende nul eller med Mongoid stadig matcher?