MongoDB เรียงลำดับ () & จำกัด () แบบสอบถามโดยเรียงลำดับตามตัวอย่าง
การปรับเปลี่ยนแบบสอบถามคืออะไร?
Mongo DB มีตัวปรับแต่งแบบสอบถาม เช่น คำสั่ง 'limit' และ 'Orders' เพื่อให้มีความยืดหยุ่นมากขึ้นเมื่อดำเนินการแบบสอบถาม เราจะมาดูตัวปรับแต่งแบบสอบถามต่อไปนี้
MongoDB จำกัดผลลัพธ์การค้นหา
ตัวปรับเปลี่ยนนี้ใช้เพื่อจำกัดจำนวนเอกสารที่ส่งคืนในชุดผลลัพธ์สำหรับแบบสอบถาม ตัวอย่างต่อไปนี้จะแสดงวิธีดำเนินการนี้
db.Employee.find().limit(2).forEach(printjson);
คำอธิบายรหัส
- โค้ดด้านบนใช้ฟังก์ชัน find ซึ่งส่งคืนเอกสารทั้งหมดในคอลเลกชัน แต่จากนั้นใช้คำสั่งจำกัดเพื่อจำกัดจำนวนเอกสารที่ส่งคืนเพียง 2
เอาท์พุต
หากดำเนินการคำสั่งสำเร็จ จะแสดงผลลัพธ์ดังต่อไปนี้
เอาต์พุตแสดงให้เห็นอย่างชัดเจนว่าเนื่องจากมีตัวแก้ไขขีดจำกัด ดังนั้นมีเพียง 2 เรกคอร์ดเท่านั้นที่จะถูกส่งกลับเป็นส่วนหนึ่งของชุดผลลัพธ์โดยยึดตาม ObjectId ตามลำดับจากน้อยไปหามาก
MongoDB เรียงตามลำดับจากมากไปน้อย
คุณสามารถระบุลำดับของเอกสารที่จะส่งคืนโดยเรียงตามลำดับจากน้อยไปมากหรือจากมากไปน้อยของคีย์ใดๆ ในคอลเล็กชัน ตัวอย่างต่อไปนี้จะแสดงวิธีการดำเนินการนี้
db.Employee.find().sort({Employeeid:-1}).forEach(printjson)
คำอธิบายรหัส
- โค้ดด้านบนใช้ฟังก์ชันการเรียงลำดับซึ่งส่งคืนเอกสารทั้งหมดในคอลเลกชัน แต่จากนั้นใช้ตัวแก้ไขเพื่อเปลี่ยนลำดับการส่งคืนระเบียน ที่นี่ -1 ระบุว่าเราต้องการส่งคืนเอกสารตามลำดับจากมากไปหาน้อยของรหัสพนักงาน
หากดำเนินการคำสั่งสำเร็จ จะแสดงผลลัพธ์ดังต่อไปนี้
เอาท์พุต
ผลลัพธ์จะแสดงเอกสารที่ส่งคืนอย่างชัดเจนโดยเรียงลำดับจากมากไปหาน้อยของ Employeeid
ลำดับจากน้อยไปหามากถูกกำหนดโดยค่า 1