Con trỏ vào MongoDB Hướng dẫn: Học bằng ví dụ

⚡ Tóm tắt thông minh

Con trỏ vào MongoDB là một con trỏ được hàm db.collection.find() trả về trỏ đến tập hợp các tài liệu phù hợp. Theo mặc định, nó tự động lặp lại, nhưng các nhà phát triển có thể duyệt qua từng tài liệu một bằng cách sử dụng các phương thức như hasNext() và next().

  • 🖱️ Con trỏ đã được định nghĩa: Con trỏ trỏ đến các tài liệu được trả về bởi db.collection.find() trong MongoDB.
  • 🔁 Tự động lặp lại: Theo mặc định, con trỏ sẽ tự động lặp lại khi kết quả truy vấn được trả về.
  • 👉 Lặp lại thủ công: Duyệt qua từng tài liệu một bằng cách sử dụng hasNext() và next() trong vòng lặp while.
  • 📄 Readable Đầu ra: Sử dụng hàm `tojson()` để in từng tài liệu dưới định dạng JSON dễ đọc.
  • 🔎 Truy vấn mẫu: find({Employeeid:{$gt:2}}) trả về các nhân viên có ID lớn hơn 2.

Con trỏ vào MongoDB

Con trỏ trong là gì MongoDB?

Khi db.collection.find () Hàm dùng để tìm kiếm các tài liệu trong bộ sưu tập, kết quả trả về một con trỏ tới tập tài liệu được trả về gọi là con trỏ.

Theo mặc định, con trỏ sẽ tự động lặp lại khi trả về kết quả của truy vấn. Nhưng người ta cũng có thể lần lượt xem qua các mục được trả về trong con trỏ một cách rõ ràng. Nếu bạn xem ví dụ bên dưới, nếu chúng ta có 3 tài liệu trong bộ sưu tập của mình, đối tượng con trỏ sẽ trỏ đến tài liệu đầu tiên và sau đó lặp qua tất cả các tài liệu của bộ sưu tập.

Con trỏ vào MongoDB

Ví dụ sau đây cho thấy cách thực hiện điều này.

var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }});

	while(myEmployee.hasNext())

	{

		print(tojson(myEmployee.next()));

	}

Code Giải thích

  1. Đầu tiên, chúng tôi lấy tập kết quả của truy vấn tìm Nhân viên có id lớn hơn 2 và gán nó cho JavaScript biến 'myEmployee'
  2. Tiếp theo, chúng ta sử dụng vòng lặp while để lặp qua tất cả các tài liệu được trả về như một phần của truy vấn.
  3. Cuối cùng đối với mỗi tài liệu, chúng tôi in các chi tiết của tài liệu đó trong JSON định dạng có thể đọc được.

Nếu lệnh được thực hiện thành công, Đầu ra sau sẽ được hiển thị

Đầu ra

Con trỏ vào MongoDB

Câu Hỏi Thường Gặp

Bạn lặp lại MongoDB Con trỏ được sử dụng bằng các phương thức như hasNext() và next() trong vòng lặp while, hoặc với forEach(). Theo mặc định, shell tự động lặp lại 20 tài liệu đầu tiên.

A MongoDB Con trỏ trả về tài liệu theo từng lô. Lô đầu tiên chứa tối đa 101 tài liệu hoặc 16 MB, và trình shell sẽ tự động hiển thị 20 kết quả đầu tiên trước khi yêu cầu thêm.

Vâng. Theo mặc định, một MongoDB Con trỏ sẽ tự động tắt sau 10 phút không hoạt động trên máy chủ. Bạn có thể tắt tính năng này bằng tùy chọn noCursorTimeout đối với các thao tác kéo dài.

Trợ lý AI có thể tạo ra MongoDB Tìm các truy vấn, xây dựng các đường dẫn tổng hợp, giải thích các phương thức con trỏ và chuyển đổi các yêu cầu ngôn ngữ thông thường thành mã shell hoặc mã trình điều khiển, giúp đỡ.ping Các nhà phát triển truy vấn dữ liệu nhanh hơn.

Đúng vậy. Các công cụ AI có thể đề xuất chỉ mục, khuyến nghị các phép chiếu để giới hạn các trường được trả về và gắn cờ các truy vấn không hiệu quả, giúp ích.ping giảm thời gian xử lý con trỏ và mức sử dụng bộ nhớ trong MongoDB các ứng dụng.

Tóm tắt bài viết này với: