MongoDB เอกสารแบบสอบถาม: db.collection.find() พร้อมตัวอย่าง
วิธีการดึงหรือรับข้อมูลจาก MongoDB ฐานข้อมูลจะดำเนินการโดยใช้ MongoDB การสอบถาม ในขณะดำเนินการสอบถาม ผู้ใช้สามารถกำหนดเกณฑ์หรือเงื่อนไขเพื่อดึงข้อมูลเฉพาะจากฐานข้อมูลได้
MongoDB จัดเตรียมฟังก์ชันที่เรียกว่า db.collection.find() ซึ่งใช้ในการดึงเอกสารจากก MongoDB ฐานข้อมูล
ในระหว่างนี้ MongoDB บทช่วยสอนเกี่ยวกับแบบสอบถาม คุณจะเห็นว่าฟังก์ชันนี้ถูกนำมาใช้ในรูปแบบต่างๆ อย่างไรเพื่อให้บรรลุวัตถุประสงค์ในการเรียกค้นเอกสาร
MongoDB แบบสอบถามพื้นฐาน Operations
พื้นฐาน MongoDB ตัวดำเนินการสอบถามครอบคลุมการดำเนินการง่ายๆ เช่น การรับเอกสารทั้งหมดใน MongoDB ของสะสม. ลองดูตัวอย่าง db.collection.find ว่าเราจะทำให้สิ่งนี้สำเร็จได้อย่างไร
รหัสทั้งหมดของเราจะถูกรันใน MongoDB Javaต้นฉบับ เชลล์คำสั่ง พิจารณาว่าเรามีคอลเลกชันชื่อ 'พนักงาน' อยู่ในของเรา MongoDB ฐานข้อมูลและเราดำเนินการคำสั่งด้านล่าง

คำอธิบายรหัส:
- Employee คือชื่อคอลเลกชันใน MongoDB ฐานข้อมูล
- เค้ก MongoDB find query เป็นฟังก์ชันในตัวที่ใช้ในการดึงเอกสารในคอลเลกชัน
หากดำเนินการคำสั่งสำเร็จ จะแสดงผลลัพธ์ดังต่อไปนี้ MongoDB ค้นหาตัวอย่าง
Output:
ผลลัพธ์จะแสดงเอกสารทั้งหมดที่มีอยู่ในคอลเลกชัน
นอกจากนี้เรายังสามารถเพิ่มเกณฑ์ในการสืบค้นของเราเพื่อให้เราสามารถดึงเอกสารตามเงื่อนไขบางประการได้
MongoDB ตัวอย่างแบบสอบถาม – 1
ลองดูสองสามอย่าง MongoDB สอบถามตัวอย่างว่าเราจะทำให้สิ่งนี้สำเร็จได้อย่างไร
db.Employee.find({EmployeeName : "Smith"}).forEach(printjson);
คำอธิบายรหัส:
- ที่นี่เราต้องการค้นหาพนักงานชื่อ "Smith" ในคอลเลกชัน ดังนั้นเราจึงป้อนเกณฑ์ตัวกรองเป็น EmployeeName : "Smith"
หากดำเนินการคำสั่งสำเร็จ จะแสดงผลลัพธ์ดังต่อไปนี้
Output:
ผลลัพธ์จะแสดงเฉพาะเอกสารที่มี "Smith" เป็นชื่อพนักงานเท่านั้นที่จะถูกส่งกลับ
MongoDB ตัวอย่างแบบสอบถาม – 2
ตอนนี้อยู่ในนี้ MongoDB บทช่วยสอนเกี่ยวกับคำสั่ง ลองดูตัวอย่างโค้ดอื่นที่ใช้ประโยชน์จากเกณฑ์การค้นหาที่มากกว่า เมื่อรวมเกณฑ์นี้ ระบบจะค้นหาเอกสารเหล่านั้นโดยที่ค่าของฟิลด์มากกว่าค่าที่ระบุ
db.Employee.find({Employeeid : {$gt:2}}).forEach(printjson);
คำอธิบายรหัส:
- เราต้องการค้นหาพนักงานทั้งหมดที่มี ID มากกว่า 2 $gt เรียกว่าตัวดำเนินการเลือกแบบสอบถาม และสิ่งที่หมายถึงคือการใช้นิพจน์ที่มากกว่า
ถ้า MongoDB คำสั่ง select fields ดำเนินการสำเร็จแล้ว ผลลัพธ์จะแสดงดังนี้
Output:
เอกสารทั้งหมดที่มีรหัสพนักงานมากกว่า 2 จะถูกส่งกลับ