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

Phân trang trên mảng được lưu trữ trong trường tài liệu

Đối với vấn đề của bạn, bạn cần $slice toán tử chiếu thay vì limit . Càng về sau giới hạn số lượng tài liệu trả về là kết quả của truy vấn. Thay vào đó, $slice toán tử dành cho chính xác những gì bạn cần.

Dưới đây là một ví dụ về cách sử dụng nó trong trường hợp sử dụng của bạn:

> db.getCollection('people').find({id: 2}, {_id: 0, animals: {$slice: [0, 3]}})
{
    "id" : 2,
    "name" : "Rob",
    "animals" : [
        "shark",
        "snake",
        "fish"
    ]
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Truy vấn MongoDB theo giá trị khi khóa mẹ không xác định

  2. tạo đối tượng cha mà các con lồng nhau trong mongoose

  3. Chèn các trường (cột) mới vào mongoDB với gấu trúc

  4. Chèn hàng loạt (hàng loạt) không đồng bộ vào MySQL (hoặc MongoDB?) Qua Node.js

  5. Meteor có những cơ chế bảo mật nào?