Mongodb find trả về con trỏ
Con trỏ phương thức MongoDB đã sửa đổi cách thực hiện truy vấn đã định trước. Sau đây là danh sách các phương thức Cursor kèm theo mô tả, cú pháp và ví dụ Show Các bài viết liên quan
Tóm tắt nội dung
con trỏ. addOption(cờ)Phương thức bổ sung cờ giao thức dây “OP_QUERY”. Nó được thêm vào để thay đổi hành vi của các truy vấn như cờ có thể chỉnh sửa Ví dụ var t = db.myCappedCollection; var cursor = t.find(). addOption(DBQuery.Option.tailable) .addOption(DBQuery.Option.awaitData) Ví dụ về cờ bổ sung có thể điều chỉnh và cờ đang chờ Dữ liệu để đảm bảo rằng truy vấn trả về một con trỏ có thể điều chỉnh. Một con trỏ sẽ được tạo bằng phương pháp này đợi vài giây sau khi trả về kết quả đầy đủ cho tập tin. To in too the query, it could get and return to the extra data con trỏ. kích thước lô(kích thước)Kết quả lô từ đối tượng MongoDB trả về số lượng Tài liệu được chỉ định bằng phương pháp kích thước lô. Trong nhiều trường hợp, nếu chúng tôi sửa đổi kích thước lô, nó sẽ không ảnh hưởng đến người dùng hoặc ứng dụng Ví dụ db.inventory.find().batchSize(10) con trỏ. gần()Phương thức được sử dụng để đóng Con trỏ và giải phóng tài nguyên máy chủ liên quan theo lệnh của phương thức. Con trỏ sẽ tự động bị đóng bởi máy chủ không có kết quả nào còn lại hoặc nó đã không hoạt động trong một khoảng thời gian nhất định Ví dụ db.collection.find( cursor.collation()Phương thức MongoDB collation () chỉ định tham chiếu cho Con trỏ được trả về bởi db. thu thập. tìm thấy () Các tham chiếu tài liệu được chấp nhận theo phương pháp đóng { locale: Ví dụ db.javaTpoint.find( { x: "a" } ).collation( { locale: "en_US", strength: 1 } ) đầu ra con trỏ. forEach(chức năng)Hàm JavaScript sẽ được áp dụng cho tất cả các Tài liệu bằng con trỏ sử dụng phương thức forEach cú pháp db.collection.find().forEach( Ví dụ Phương thức forEach() được gọi trên Cursor được trả về bởi phương thức find() để hiển thị tên của tất cả người dùng trong Bộ sưu tập db.users.find().forEach( function(testDB) { print( "user: " + editors.name ); } ); con trỏ. gợi ý (chỉ mục)Phương thức này được gọi trong quá trình truy vấn để ghi lại lựa chọn mặc định của MongoDB về chỉ mục và quá trình tối ưu hóa truy vấn Ví dụ Tất cả Tài liệu trong Bộ sưu tập của người dùng chỉ mục sử dụng trong trường tuổi sẽ được trả lại bằng cách sử dụng truy vấn bên dưới db.users.find().hint( { age: 1 } ) con trỏ. giới hạn()Phương thức này được sử dụng để chỉ số lượng Tài liệu tối đa tối đa mà Con trỏ trả về. Nó sẽ được sử dụng trong Con trỏ và có thể so sánh với câu lệnh GIỚI HẠN trong cơ sở dữ liệu SQL Ví dụ ________số 8 con trỏ. bản đồ (chức năng)Phương thức bản đồ được sử dụng bởi Tài liệu được truy cập con trỏ và cũng thu thập các giá trị trả về từ ứng dụng gần nhất vào một mảng Ví dụ db.users.find (). map (function (u) {return u.name;}); con trỏ. tối đa()Phương thức max được sử dụng để hạn chế kết quả của phương thức find(). Tối đa (). MongoDB chỉ định giới hạn trên dành riêng cho một mục cụ thể, cung cấp một cách để chỉ định giới hạn trên cho các mục tổng hợp từ khóa duy nhất Ví dụ Create the following items for Collection db.inventory.find().batchSize(10)0 Nếu bạn đang sử dụng thứ tự của mục {item. 1, loại. 1}, then max () giới hạn truy vấn của các Tài liệu nằm dưới giới hạn của mục bằng Mango và nhập bằng db.inventory.find().batchSize(10)1 con trỏ. phút()To limit results of find(). min () MongoDB chỉ định giới hạn bên dưới cho một mục cụ thể theo thứ tự. Phương pháp này cung cấp một cách để xác định các giới hạn thấp hơn trên các mục tổng hợp chỉ mục cú pháp db.inventory.find().batchSize(10)2 Ví dụ Trước tiên, hãy tạo một Bộ sưu tập mẫu có tên là siêu kho chứa các Tài liệu sau db.inventory.find().batchSize(10)3 Bây giờ, hãy tạo các mục chỉ cho Bộ sưu tập Phương thức min () giới hạn truy vấn đối với các Tài liệu bằng cách sử dụng thứ tự của mục {item. 1, loại. 1} db.inventory.find().batchSize(10)4 con trỏ. có thể điều chỉnh()Phương thức có thể điều chỉnh đánh dấu Con trỏ là có thể điều chỉnh được. Nó hoạt động như một máy quét trên một Bộ sưu tập có giới hạn. Ngay cả sau khi đến nút cuối cùng của Bộ sưu tập, nó vẫn mở. Ứng dụng của phương pháp sẽ liên tục chạy khi dữ liệu mới được thêm vào bên trong Bộ sưu tập cú pháp db.inventory.find().batchSize(10)5 Nếu dữ liệu Flag await được đặt thành true, thì MongoDB sẽ chặn chuỗi truy vấn trong một khoảng thời gian khi Con trỏ đến phần cuối của Bộ sưu tập giới hạn để chờ dữ liệu mới đến. Lulo bị chặn được cảnh báo để đánh thức và trả lại lô tiếp theo cho máy khách khi dữ liệu mới được đưa vào Bộ sưu tập giới hạn con trỏ. toArray()Phương thức trả về một mảng có tất cả các Tài liệu thuộc về Con trỏ. Nó tải tất cả các Tài liệu vào RAM và làm cạn kiệt Cursor bằng cách lặp lại Cursor hoàn toàn |