Bản đồ lần đầu tiên/Giảm người dùng tại đây và sử dụng MongoDB. Tôi có rất nhiều dữ liệu truy cập trang mà tôi muốn tạo ra một số ý nghĩa bằng cách sử dụng Map/Reduce. Dưới đây là cơ bản những gì tôi muốn làm, nhưng như một người mới bắt đầu tổng cộng một bản đồ/giảm, tôi nghĩ rằng đây là trên kiến thức của tôi!Bản đồ Mongo Giảm lần đầu tiên
- Đi qua tất cả các trang có lượt truy cập trong 30 ngày qua và nơi bên ngoài = true.
- Sau đó cho mỗi trang, tất cả lần
- Nhóm tất cả các chuyến thăm của vị trí giới thiệu
- Đối với mỗi vị trí giới thiệu, tính toán bao nhiêu sau đó đi đến thăm một trang trong đó có một "loại" nhất định và cũng có một từ nào đó trong "thẻ".
Cơ sở dữ liệu và bộ sưu tập được tổ chức như tài liệu
$mongo->dbname->visits
Một mẫu là:
{"url": "www.example.com", "type": "a", "refer": {"external": true, "domain": "twitter.com", "url": "http://www.twitter.com/page"}, "page": "1235", "user": "1232", "time": 1234567890}
Và sau đó tôi muốn tìm các tài liệu của loại B với một thẻ nhất định.
{"url": "www.example.com", "type": "b", "page": "745", "user": "1232", "time": 1234567890, "tags": {"a", "b", "c"}}
Tôi đang sử dụng phần mở rộng Mongo PHP bình thường nếu có tác động.
Bạn có cấu trúc cơ sở dữ liệu nào? Bộ sưu tập và tài liệu của bạn được tổ chức như thế nào? –
Đã thêm vào bài đăng ở trên. Trợ giúp đó? – James
OK, tài liệu mẫu của bạn không bao gồm trường "giới thiệu" là trường "bên ngoài" hoặc "thẻ". Điều bạn đang đề xuất thực sự phức tạp, vì vậy có thể bạn sẽ cần hiển thị cho chúng tôi nhiều tài liệu. Và có thể bạn sẽ cần phải hiển thị nó với tất cả các chi tiết. –