Con trỏ trong MongoDB là gì?
Khi hàm db.collection.find () được sử dụng để tìm kiếm tài liệu trong bộ sưu tập, kết quả trả về một con trỏ đến bộ sưu tập tài liệu được trả về được gọi là con trỏ.
Theo mặc định, con trỏ sẽ được tự động lặp lại khi kết quả của truy vấn được trả về. Nhưng người ta cũng có thể lướt qua từng mục một được trả về trong con trỏ một cách rõ ràng. Nếu bạn thấy ví dụ dưới đây, 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.
Ví dụ sau đây cho thấy điều này có thể được thực hiện như thế nào.
var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }});while(myEmployee.hasNext()){print(tojson(myEmployee.next()));}
Giải thích mã:
- Đầu tiên, chúng ta lấy tập hợ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 biến JavaScript 'myE Jobee'
- Tiếp theo, chúng tôi sử dụng vòng lặp while để lặp lại tất cả các tài liệu được trả về như một phần của truy vấn.
- Cuối cùng đối với mỗi tài liệu, chúng tôi in chi tiết của tài liệu đó ở định dạng có thể đọc được JSON.
Nếu lệnh được thực hiện thành công, đầu ra sau sẽ được hiển thị
Đầu ra: