ใช้ตัวดำเนินการ $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 ตัว