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

Mongo phân biệt lão hóa

Nếu tôi hiểu đúng câu hỏi, điều bạn đang cố gắng đạt được là

 totals of all DISTINCT users_id under a day

Hay như tôi hiểu:Số lượng user_ids duy nhất mỗi ngày.

Vì vậy, bạn có thể lấy nhóm bạn đã có và loại bỏ số lượng để bạn chỉ có một _id.user_id duy nhất và _id.day giá trị:

'$group' => array(
            '_id'  => array(
                'user_id' => '$user_id',
                'day' => '$day'
            )
        )

Sau đó chuyển nó sang một $group khác câu lệnh đếm số lượng tài liệu mỗi ngày, vì có chính xác một tài liệu cho mỗi user_id duy nhất / day kết hợp:

'$group' => array(
            '_id'  => '$_id.day',
            'count' => array('$sum' => 1)
        )



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mối quan hệ nhiều đến nhiều với nosql (mongodb và mongoose)

  2. Quản lý MySQL, MongoDB &PostgreSQL với ChatOps từ Slack

  3. Tìm bản ghi từ 7 ngày trước từ bây giờ trong MongoDB

  4. MongoDB - Bộ sưu tập thiếu chỉ mục duy nhất trên _id

  5. Chuyển thông tin Loại cho MongoDB để nó có thể giải mã loại giao diện đúng cách?