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

Cách chính xác để thực hiện HAVING trong MongoDB GROUP BY là gì?

Câu trả lời mới sử dụng khung tổng hợp Mongo

Sau khi câu hỏi này được hỏi và trả lời, 10gen đã phát hành Mongodb phiên bản 2.2 với khung tổng hợp. Cách tốt nhất mới để thực hiện truy vấn này là:

db.col.aggregate( [
   { $group: { _id: { userId: "$userId", name: "$name" },
               count: { $sum: 1 } } },
   { $match: { count: { $gt: 1 } } },
   { $project: { _id: 0, 
                 userId: "$_id.userId", 
                 name: "$_id.name", 
                 count: 1}}
] )

10gen có một biểu đồ chuyển đổi Tổng hợp SQL sang Mongo tiện dụng đáng được đánh dấu trang.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. render_template với nhiều biến

  2. Cài đặt và chạy MongoDB trên OSX

  3. MongoDB $ currentDate

  4. MongoDB shell và máy chủ không khớp

  5. Đổi tên một trường trong bộ sưu tập MongoDB