findOne() ส่งคืนเอกสารแรกหากการสืบค้นตรงกันไม่เช่นนั้นจะคืนค่า null วิธี find() ไม่คืนค่า null แต่จะคืนค่าเคอร์เซอร์
ให้เราใช้แนวคิดของ find() และ findOne() และสร้างคอลเลกชันด้วยเอกสาร -
> db.createCollection('emptyCollection'); { "ok" : 1 }
ให้เรานับจำนวนเอกสารในคอลเลกชันข้างต้น -
> db.emptyCollection.count();
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
0
ไม่มีเอกสารอยู่ในคอลเลกชันข้างต้น
ต่อไปนี้เป็นแบบสอบถามเพื่อตรวจสอบผลลัพธ์ด้วย findOne() -
> if(db.emptyCollection.findOne()){print("Returns Cursor")} else {print("Not returning cursor")}
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
Not returning cursor
ต่อไปนี้เป็นแบบสอบถามเพื่อตรวจสอบผลลัพธ์ด้วย find() -
> if(db.emptyCollection.find()){print("Returns Cursor")} else {print("Not returning cursor")}
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
Returns Cursor