Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

ความแตกต่างระหว่างวิธี find () และ findOne () ใน MongoDB?


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