MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Truy vấn tổng hợp Mongoose trả về nhiều bản ghi khi nó chỉ trả về một bản ghi

Thay đổi đường dẫn qroup giống như

Bạn cần nhóm theo người gửi không phải trên _id duy nhất

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

Và thay đổi trong $ 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. Keyset (Tìm kiếm) Phân trang trong Spring Data MongoDB

  2. Trong một lệnh nhóm / map mongodb, hãy xác định tỷ lệ phần trăm của nhóm trong tổng số

  3. Cách lưu trữ trường Ngày dưới dạng ISODate () bằng jackson trong MongoDb

  4. MongoDB $ dateToParts

  5. Mongoose + lodash mở rộng sao chép mảng đối tượng không chính xác