MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Kueri agregasi luwak mengembalikan lebih dari satu catatan ketika seharusnya hanya mengembalikan satu

Ubah saluran qroup seperti

Anda perlu mengelompokkan berdasarkan pengirim bukan pada _id unik

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

Dan ubah $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. Memulai dengan Python dan MongoDB

  2. Hitung jarak di Java Menggunakan MongoDB

  3. JSON .NET Custom Name Resolver untuk Sub-Properti

  4. MongoDB Mesin penyimpanan default 'wiredTiger' tidak tersedia dengan build mongod + ..no folder /data/db ini..

  5. Driver Node Asli MongoDB:Jelaskan Rusak?