MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Заявката за агрегиране на Mongoose връща повече от един запис, когато трябва да върне само един

Променете тръбопровода на qroup точно както

Трябва да групирате по подател, а не по уникален _id

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

И промяна в $project

$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. MongoDB:Шардинг на една машина. Има ли смисъл?

  2. възел res.render променя изгледа, но не и url

  3. В MongoDB, как да се извърши заявка въз основа на това дали едно поле на низ съдържа друго

  4. Не можете да получите достъп до mongodb през браузър - изглежда, че се опитвате да получите достъп до MongoDB през HTTP на родния порт на драйвера

  5. Една публикация крие вложени полета от друга публикация