MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Zapytanie agregujące Mongoose zwraca więcej niż jeden rekord, podczas gdy powinno zwrócić tylko jeden

Zmień potok qroup tak jak

Musisz grupować według nadawcy, a nie według unikalnego _id

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

I zmiana w $projekcie

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy muszę zamknąć połączenie mongodb?

  2. Jak czekać na wypchnięcie pozycji z listy mangusty?

  3. Mongorestore w pliku Dockerfile

  4. Jak sklonować bazę danych Mongodb za pomocą Mongoose?

  5. Dlaczego Spring Data MongoDB nie może utworzyć instancji tej zagnieżdżonej struktury typów?