เคอร์เซอร์เข้า MongoDB บทช่วยสอน: เรียนรู้ด้วยตัวอย่าง
เคอร์เซอร์อยู่ในอะไร MongoDB?
เมื่อราคาของ db.collection.find () ฟังก์ชันนี้ใช้เพื่อค้นหาเอกสารในคอลเลกชัน ผลลัพธ์จะส่งคืนตัวชี้ไปยังคอลเลกชันของเอกสารที่ส่งคืนซึ่งเรียกว่าเคอร์เซอร์
ตามค่าเริ่มต้น เคอร์เซอร์จะวนซ้ำโดยอัตโนมัติเมื่อมีการส่งคืนผลลัพธ์ของแบบสอบถาม แต่เราสามารถดูรายการที่ส่งคืนในเคอร์เซอร์ได้อย่างชัดเจนทีละรายการ หากคุณเห็นตัวอย่างด้านล่าง หากเรามีเอกสาร 3 ฉบับในคอลเลกชันของเรา วัตถุเคอร์เซอร์จะชี้ไปที่เอกสารแรก จากนั้นวนซ้ำเอกสารทั้งหมดของคอลเลกชัน
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงวิธีดำเนินการนี้
var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }}); while(myEmployee.hasNext()) { print(tojson(myEmployee.next())); }
คำอธิบายรหัส
- อันดับแรก เราใช้ชุดผลลัพธ์ของแบบสอบถามซึ่งค้นหาพนักงานที่มี id มากกว่า 2 และกำหนดให้กับ Javaต้นฉบับ ตัวแปร 'พนักงานของฉัน'
- ต่อไปเราใช้การวนซ้ำ while เพื่อวนซ้ำเอกสารทั้งหมดที่ส่งคืนมาเป็นส่วนหนึ่งของแบบสอบถาม
- สุดท้ายสำหรับเอกสารแต่ละฉบับ เราจะพิมพ์รายละเอียดของเอกสารนั้นๆ ใน JSON รูปแบบที่อ่านได้
หากดำเนินการคำสั่งสำเร็จ จะแสดงผลลัพธ์ดังต่อไปนี้