MongoDB เอกสารแบบสอบถาม: db.collection.find() พร้อมตัวอย่าง

วิธีการดึงหรือรับข้อมูลจาก MongoDB ฐานข้อมูลจะดำเนินการโดยใช้ MongoDB การสอบถาม ในขณะดำเนินการสอบถาม ผู้ใช้สามารถกำหนดเกณฑ์หรือเงื่อนไขเพื่อดึงข้อมูลเฉพาะจากฐานข้อมูลได้

MongoDB จัดเตรียมฟังก์ชันที่เรียกว่า db.collection.find() ซึ่งใช้ในการดึงเอกสารจากก MongoDB ฐานข้อมูล

ในระหว่างนี้ MongoDB บทช่วยสอนเกี่ยวกับแบบสอบถาม คุณจะเห็นว่าฟังก์ชันนี้ถูกนำมาใช้ในรูปแบบต่างๆ อย่างไรเพื่อให้บรรลุวัตถุประสงค์ในการเรียกค้นเอกสาร

MongoDB แบบสอบถามพื้นฐาน Operations

พื้นฐาน MongoDB ตัวดำเนินการสอบถามครอบคลุมการดำเนินการง่ายๆ เช่น การรับเอกสารทั้งหมดใน MongoDB ของสะสม. ลองดูตัวอย่าง db.collection.find ว่าเราจะทำให้สิ่งนี้สำเร็จได้อย่างไร

รหัสทั้งหมดของเราจะถูกรันใน MongoDB Javaต้นฉบับ เชลล์คำสั่ง พิจารณาว่าเรามีคอลเลกชันชื่อ 'พนักงาน' อยู่ในของเรา MongoDB ฐานข้อมูลและเราดำเนินการคำสั่งด้านล่าง

MongoDB แบบสอบถามพื้นฐาน Operations
MongoDB การดำเนินการสอบถามข้อมูลพื้นฐาน

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

  1. Employee คือชื่อคอลเลกชันใน MongoDB ฐานข้อมูล
  2. เค้ก MongoDB find query เป็นฟังก์ชันในตัวที่ใช้ในการดึงเอกสารในคอลเลกชัน

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

Output:

MongoDB แบบสอบถามพื้นฐาน Operations

ผลลัพธ์จะแสดงเอกสารทั้งหมดที่มีอยู่ในคอลเลกชัน

นอกจากนี้เรายังสามารถเพิ่มเกณฑ์ในการสืบค้นของเราเพื่อให้เราสามารถดึงเอกสารตามเงื่อนไขบางประการได้

MongoDB ตัวอย่างแบบสอบถาม – 1

ลองดูสองสามอย่าง MongoDB สอบถามตัวอย่างว่าเราจะทำให้สิ่งนี้สำเร็จได้อย่างไร

db.Employee.find({EmployeeName : "Smith"}).forEach(printjson);

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

  1. ที่นี่เราต้องการค้นหาพนักงานชื่อ "Smith" ในคอลเลกชัน ดังนั้นเราจึงป้อนเกณฑ์ตัวกรองเป็น EmployeeName : "Smith"

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

Output:

MongoDB ตัวอย่างแบบสอบถาม

ผลลัพธ์จะแสดงเฉพาะเอกสารที่มี "Smith" เป็นชื่อพนักงานเท่านั้นที่จะถูกส่งกลับ

MongoDB ตัวอย่างแบบสอบถาม – 2

ตอนนี้อยู่ในนี้ MongoDB บทช่วยสอนเกี่ยวกับคำสั่ง ลองดูตัวอย่างโค้ดอื่นที่ใช้ประโยชน์จากเกณฑ์การค้นหาที่มากกว่า เมื่อรวมเกณฑ์นี้ ระบบจะค้นหาเอกสารเหล่านั้นโดยที่ค่าของฟิลด์มากกว่าค่าที่ระบุ

db.Employee.find({Employeeid : {$gt:2}}).forEach(printjson);

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

  1. เราต้องการค้นหาพนักงานทั้งหมดที่มี ID มากกว่า 2 $gt เรียกว่าตัวดำเนินการเลือกแบบสอบถาม และสิ่งที่หมายถึงคือการใช้นิพจน์ที่มากกว่า

ถ้า MongoDB คำสั่ง select fields ดำเนินการสำเร็จแล้ว ผลลัพธ์จะแสดงดังนี้

Output:

MongoDB ตัวอย่างแบบสอบถาม

เอกสารทั้งหมดที่มีรหัสพนักงานมากกว่า 2 จะถูกส่งกลับ