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ụ

Các bài viết liên quan

  • Tìm hiểu công cụ V8 Node. js
  • Bộ sưu tập Shell trong MongoDB
  • Truy vấn tài liệu trong MongoDB
  • Truy vấn và ghi lệnh thao tác
  • Chèn Document trong MongoDB

Tóm tắt nội dung

  • con trỏ. addOption(cờ)
  • con trỏ. kích thước lô(kích thước)
  • con trỏ. gần()
  • cursor.collation()
  • con trỏ. forEach(chức năng)
  • con trỏ. gợi ý (chỉ mục)
  • con trỏ. giới hạn()
  • con trỏ. bản đồ (chức năng)
  • con trỏ. tối đa()
  • con trỏ. phút()
  • con trỏ. có thể điều chỉnh()
  • con trỏ. toArray()

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)  

Mongodb find trả về con trỏ

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().close()  

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: ,  
   caseLevel: ,  
   caseFirst: ,  
   strength: ,  
   numericOrdering: ,  
   alternate: ,  
   maxVariable: ,  
   backwards:   
}  

Ví dụ

db.javaTpoint.find( { x: "a" } ).collation( { locale: "en_US", strength: 1 } )  

đầu ra

Mongodb find trả về con trỏ

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

Mongodb find trả về con trỏ

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