Khi thực hiện một truy vấn trong MongoDb, tôi cần lấy tổng số tất cả các kết quả phù hợp, cùng với các tài liệu như một tập hợp con có giới hạn/phân trang.mongodb được đếm mà không lặp lại tìm
Tôi có thể đạt được mục tiêu với hai truy vấn, nhưng tôi không thấy cách thực hiện điều này bằng một truy vấn. Tôi hy vọng có một tính năng mongo, trong một số ý nghĩa, tương đương với SQL_CALC_FOUND_ROWS, vì nó có vẻ như quá mức cần phải chạy truy vấn hai lần. Bất kỳ sự trợ giúp nào đều sẽ là tuyệt vời. Cảm ơn!
EDIT: Đây là mã Java để thực hiện ở trên.
DBCursor cursor = collection.find(searchQuery).limit(10);
System.out.println("total objects = " + cursor.count());
cảm ơn sự giúp đỡ của bạn, nó hoạt động như một sự quyến rũ. Tôi đang sử dụng Java và con trỏ có một phương pháp đếm. – adamSpline
Điều này không hoàn toàn chính xác. Câu hỏi hỏi làm thế nào để làm điều đó với một * truy vấn *. Sử dụng 'cursor.count()' thực sự chỉ ủy nhiệm truy vấn thứ hai cho trình điều khiển máy khách, nhưng truy vấn thứ hai vẫn được thực hiện. – Raman