MongoDB เรียงลำดับ () & จำกัด () แบบสอบถามโดยเรียงลำดับตามตัวอย่าง

การปรับเปลี่ยนแบบสอบถามคืออะไร?

Mongo DB มีตัวปรับแต่งแบบสอบถาม เช่น คำสั่ง 'limit' และ 'Orders' เพื่อให้มีความยืดหยุ่นมากขึ้นเมื่อดำเนินการแบบสอบถาม เราจะมาดูตัวปรับแต่งแบบสอบถามต่อไปนี้

MongoDB จำกัดผลลัพธ์การค้นหา

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

db.Employee.find().limit(2).forEach(printjson);

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

  • โค้ดด้านบนใช้ฟังก์ชัน find ซึ่งส่งคืนเอกสารทั้งหมดในคอลเลกชัน แต่จากนั้นใช้คำสั่งจำกัดเพื่อจำกัดจำนวนเอกสารที่ส่งคืนเพียง 2

เอาท์พุต

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

MongoDB จำกัดผลลัพธ์การค้นหา

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

MongoDB เรียงตามลำดับจากมากไปน้อย

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

db.Employee.find().sort({Employeeid:-1}).forEach(printjson)

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

  • โค้ดด้านบนใช้ฟังก์ชันการเรียงลำดับซึ่งส่งคืนเอกสารทั้งหมดในคอลเลกชัน แต่จากนั้นใช้ตัวแก้ไขเพื่อเปลี่ยนลำดับการส่งคืนระเบียน ที่นี่ -1 ระบุว่าเราต้องการส่งคืนเอกสารตามลำดับจากมากไปหาน้อยของรหัสพนักงาน

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

เอาท์พุต

MongoDB เรียงตามลำดับจากมากไปน้อย

ผลลัพธ์จะแสดงเอกสารที่ส่งคืนอย่างชัดเจนโดยเรียงลำดับจากมากไปหาน้อยของ Employeeid

ลำดับจากน้อยไปหามากถูกกำหนดโดยค่า 1