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

MongoDB nhóm lồng nhau?

Bạn sẽ cần hai nhóm trong trường hợp này. Nhóm đầu tiên tạo một luồng tài liệu với một tài liệu cho mỗi thuật ngữ và danh mục:

 { $group : { 
      _id :  { 
        category: "$category",
        term: "$term",
      },
      total: { $sum : 1 } 
   }
 }

Sau đó, nhóm thứ hai sẽ hợp nhất tất cả các tài liệu có cùng một cụm từ thành một, sử dụng toán tử $ push để hợp nhất các danh mục thành một mảng:

 { $group : { 
      _id :  "$_id.category",
      terms: { 
          $push: { 
              term:"$_id.term",
              total:"$total"
          }
      }
   }
 }


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. So sánh mongoose _id và string

  2. MongoDB và DynamoDB:Những điều bạn cần biết

  3. Phương thức Mongoose 'static' so với phương thức 'instance'

  4. MongoDB có giao diện REST gốc không?

  5. Mongoose Chỉ mục duy nhất không hoạt động!