เคอร์เซอร์เข้า MongoDB บทช่วยสอน: เรียนรู้ด้วยตัวอย่าง

เคอร์เซอร์อยู่ในอะไร MongoDB?

เมื่อราคาของ db.collection.find () ฟังก์ชันนี้ใช้เพื่อค้นหาเอกสารในคอลเลกชัน ผลลัพธ์จะส่งคืนตัวชี้ไปยังคอลเลกชันของเอกสารที่ส่งคืนซึ่งเรียกว่าเคอร์เซอร์

ตามค่าเริ่มต้น เคอร์เซอร์จะวนซ้ำโดยอัตโนมัติเมื่อมีการส่งคืนผลลัพธ์ของแบบสอบถาม แต่เราสามารถดูรายการที่ส่งคืนในเคอร์เซอร์ได้อย่างชัดเจนทีละรายการ หากคุณเห็นตัวอย่างด้านล่าง หากเรามีเอกสาร 3 ฉบับในคอลเลกชันของเรา วัตถุเคอร์เซอร์จะชี้ไปที่เอกสารแรก จากนั้นวนซ้ำเอกสารทั้งหมดของคอลเลกชัน

เคอร์เซอร์เข้า MongoDB

ตัวอย่างต่อไปนี้แสดงให้เห็นถึงวิธีดำเนินการนี้

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

	while(myEmployee.hasNext())
	
	{

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

คำอธิบายรหัส

  1. อันดับแรก เราใช้ชุดผลลัพธ์ของแบบสอบถามซึ่งค้นหาพนักงานที่มี id มากกว่า 2 และกำหนดให้กับ Javaต้นฉบับ ตัวแปร 'พนักงานของฉัน'
  2. ต่อไปเราใช้การวนซ้ำ while เพื่อวนซ้ำเอกสารทั้งหมดที่ส่งคืนมาเป็นส่วนหนึ่งของแบบสอบถาม
  3. สุดท้ายสำหรับเอกสารแต่ละฉบับ เราจะพิมพ์รายละเอียดของเอกสารนั้นๆ ใน JSON รูปแบบที่อ่านได้

หากดำเนินการคำสั่งสำเร็จ จะแสดงผลลัพธ์ดังต่อไปนี้

เอาท์พุต

เคอร์เซอร์เข้า MongoDB