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

Cách sử dụng mongoose phân biệt, bỏ qua và giới hạn cùng nhau

Bạn không làm điều đó. .distinct () là một phương thức trả về một "mảng" và do đó bạn không thể sửa đổi thứ gì đó không phải là "Con trỏ" bằng các "sửa đổi con trỏ" như .limit () .skip () .

Những gì bạn muốn là .aggregate () phương pháp. Nhiều hơn là chỉ thêm mọi thứ:

MyModel.aggregate(
    [
        { "$group": { "_id": "$blaster" } },
        { "$skip": ( page-1 ) * 15 },
        { "$limit": 15 }
    ],
    function(err,results) {
       // results skipped and limited in here
    }
);

Khung tổng hợp cung cấp một cách khác để đạt được kết quả "khác biệt". Nhưng theo một cách linh hoạt hơn. Xem các toán tử cho $ group , $ bỏ qua $ limit .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Con trỏ trong MongoDB là gì?

  2. Tạo một cụm cơ sở dữ liệu trong đám mây với MongoDB Atlas

  3. Tải các phần tử không thành công trên máy chủ JS

  4. Làm thế nào để kết nối chính xác với cụm Atlas M0 (Bậc miễn phí) thông qua trình điều khiển Java?

  5. Truy vấn Mongodb Để chọn các bản ghi có một khóa nhất định