Giới hạn mongodb

Constructor cho một đối tượng con trỏ xử lý tất cả các thao tác trên kết quả truy vấn bằng cách sử dụng find. Đối tượng con trỏ này là một chiều và không thể đi ngược lại. Khách hàng không nên trực tiếp tạo con trỏ mà sử dụng find để lấy con trỏ. [LOẠI NỘI BỘ]

con trỏ lớp[]¶Đối số

  • db [db] – đối tượng cơ sở dữ liệu để làm việc với
  • bộ sưu tập [bộ sưu tập] – bộ sưu tập để truy vấn
  • bộ chọn [đối tượng] – bộ chọn truy vấn
  • trường [đối tượng] – một đối tượng chứa các trường cần bao gồm hoặc loại trừ khỏi các đối tượng được trả về
  • [tùy chọn] [đối tượng] – tùy chọn bổ sung cho bộ sưu tập

Tùy chọn
  • bỏ qua {Number} bỏ qua số lượng tài liệu để bỏ qua
  • giới hạn {Number}, giới hạn số lượng kết quả trả về. -1 có ý nghĩa đặc biệt và được sử dụng bởi Db. đánh giá. Giá trị 1 cũng sẽ được xử lý như thể nó là -1
  • sắp xếp {Mảng. Object}, được đặt để sắp xếp các tài liệu quay lại từ truy vấn. Mảng chỉ mục, [[‘a’, 1]], v.v.
  • gợi ý {Object}, gợi ý buộc truy vấn sử dụng một chỉ mục cụ thể
  • giải thích {Boolean}, giải thích trả về lời giải thích của truy vấn
  • ảnh chụp nhanh {Boolean}, ảnh chụp nhanh Chế độ chụp nhanh đảm bảo không có bản sao nào được trả về
  • thời gian chờ {Boolean}, thời gian chờ cho phép truy vấn hết thời gian chờ
  • tailable {Boolean}, tailable cho phép con trỏ có thể điều chỉnh
  • awaitdata {Boolean}, awaitdata cho phép con trỏ chờ dữ liệu, chỉ áp dụng cho con trỏ có thể điều chỉnh
  • oplogReplay {Boolean}, đặt cờ nội bộ, chỉ áp dụng cho con trỏ có thể theo đuôi
  • batchSize {Number}, batchSize số lượng tập hợp con kết quả để yêu cầu cơ sở dữ liệu trả về cho mọi yêu cầu. Điều này ban đầu phải lớn hơn 1 nếu không cơ sở dữ liệu sẽ tự động đóng con trỏ. Kích thước lô có thể được đặt thành 1 với cursorInstance. batchSize sau khi thực hiện truy vấn ban đầu tới cơ sở dữ liệu
  • raw {Boolean}, raw trả về tất cả các tài liệu truy vấn dưới dạng bộ đệm thô [mặc định là false]
  • đọc {Boolean}, đọc chỉ định ghi đè đọc từ nguồn [chính/phụ]
  • returnKey {Boolean}, returnKey chỉ trả lại khóa chỉ mục
  • maxScan {Number}, maxScan giới hạn số mục cần quét
  • tối thiểu {Number}, giới hạn chỉ mục được đặt tối thiểu
  • tối đa {Number}, giới hạn chỉ mục được đặt tối đa
  • maxTimeMS {Number}, số mili giây phải đợi trước khi hủy bỏ truy vấn
  • showDiskLoc {Boolean}, showDiskLoc hiển thị vị trí đĩa của kết quả
  • nhận xét {Chuỗi}, nhận xét bạn có thể đặt trường nhận xét $ vào truy vấn để giúp việc tìm kiếm trong nhật ký hồ sơ đơn giản hơn
  • numberOfRetries {Number}, numberOfRetries nếu sử dụng awaidata chỉ định số lần thử lại khi hết thời gian chờ
  • dbName {String}, dbName ghi đè dbName mặc định
  • tailableRetryInterval {Number}, tailable Retry Interval chỉ định mili giây giữa getMores trên con trỏ có thể điều chỉnh
  • xả {Boolean}, xả để máy chủ gửi tất cả tài liệu cùng một lúc dưới dạng gói getMore
  • một phần {Boolean}, một phần có hệ thống phân mảnh trả về kết quả một phần từ mongos

Hằng số¶

Tên hằng Giá trịMô tảCon trỏ. INIT0Trạng thái ban đầuCon trỏ. OPEN1Con trỏ mởCon trỏ. ĐÓNG2Con trỏ đóngCon trỏ. GET_MORE3Con trỏ thực hiện get more

con trỏ. cloneWithOptions¶

Sao chép một con trỏ nhất định nhưng sử dụng các tùy chọn mới

con trỏ. cloneWithOptions[con trỏ]¶Đối số
  • con trỏ [con trỏ] – con trỏ để sao chép
trả lại

đối tượng [tùy chọn] tùy chọn bổ sung cho bộ sưu tập khi nhân bản

tua lại¶

Đặt lại con trỏ này về trạng thái ban đầu. Tất cả các cài đặt như chuỗi truy vấn, tailable, batchSizeValue, skipValue và các giới hạn đều được giữ nguyên

tua lại[] Trả về. con trỏ tự quay trở lại khi áp dụng tua lại

ví dụ

Một ví dụ hiển thị thông tin được trả về bởi indexInformation

var Db = require['mongodb'].Db,
    MongoClient = require['mongodb'].MongoClient,
    Server = require['mongodb'].Server,
    ReplSetServers = require['mongodb'].ReplSetServers,
    ObjectID = require['mongodb'].ObjectID,
    Binary = require['mongodb'].Binary,
    GridStore = require['mongodb'].GridStore,
    Grid = require['mongodb'].Grid,
    Code = require['mongodb'].Code,
    BSON = require['mongodb'].pure[].BSON,
    assert = require['assert'];

var db = new Db['test', new Server['localhost', 27017]];
// Establish connection to db
db.open[function[err, db] {
  var docs = [];

  // Insert 100 documents with some data
  for[var i = 0; i 

Bài Viết Liên Quan

Chủ Đề