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

Cách thực thi tổng hợp trong mongodb trong khung công tác Laravel

Bạn có thể truy cập phương thức tổng hợp trên thư viện Jenssegers thông qua raw() chức năng.

Đây là một ví dụ về cuộc gọi tổng hợp với nhóm, sắp xếp, giới hạn và dự án. Bạn có thể điều chỉnh nó cho phù hợp với nhu cầu của mình:

//Perform an aggregate function and get a cursor
$cursor = Data::raw()->aggregate([
    ['$group' =>
        ['_id' => '$name', 'count' => ['$sum' => 1]]
    ],
    ['$sort' => ['count' => -1]],
    ['$limit' => 30],
    ['$project' => ['_id' => 0,
                   'text' => '$_id',
                   'size' => '$count',
                   ]
    ],
]);

//Iterate your cursor
$current = $cursor;
do {
    echo $current; //Process each element
} while (!($current = $cursor->next()));

Lưu ý rằng sử dụng raw() phương thức yêu cầu sử dụng con trỏ vì nó là một lệnh gọi cấp thấp.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Xóa các trường lồng nhau khỏi tất cả / nhiều tài liệu trong một bộ sưu tập - NodeJS + MongoDB

  2. Bản dịch của truy vấn sql sang Mongo uể oải

  3. Đã vượt quá hạn ngạch đĩa trên OpenShift

  4. Lưu trữ Từ điển với các giá trị đa hình trong mongoDB bằng C #

  5. Tại sao tôi nhận được Không thể đặt tiêu đề sau khi chúng được gửi đến lỗi máy khách trong Nodejs?