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

MongoDB คิวรี่คุณสมบัติขององค์ประกอบแรกในอาร์เรย์ ($slice)

ใช้ตัวดำเนินการ $slice ใน Projection เพื่อจำกัดจำนวนองค์ประกอบในอาร์เรย์ที่คืนค่า (รวมถึงเอาเฉพาะตัวแรก)

ตัวอย่างการใช้งาน

สร้างคอลเลกชันพร้อมข้อมูล:

แสดงเอกสารทั้งหมด:

{ "_id" : 100, "Details" : [ { "CustomerName" : "John", "CustomerCountryName" : "US" } ] }
{ "_id" : 101, "Details" : [
    { "CustomerName" : "Carol", "CustomerCountryName" : "UK" },
    { "CustomerName" : "David", "CustomerCountryName" : "AUS" }
] }

ดึงเฉพาะองค์ประกอบแรกของอาร์เรย์ Details และฟิลด์ CustomerName

{ "_id" : 100, "Details" : [ { "CustomerName" : "John" } ] }
{ "_id" : 101, "Details" : [ { "CustomerName" : "Carol" } ] }

ไวยากรณ์ $slice:

  • {$slice: n} - เอา n ตัวแรก (n > 0)
  • {$slice: -n} - เอา n ตัวสุดท้าย
  • {$slice: [skip, limit]} - ข้าม skip ตัว แล้วเอา limit ตัว