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

ตั้งค่า MongoDB $slice ด้วยช่วงหรือไม่


ในการตั้งค่าสไลซ์พร้อมกับช่วง ให้ใช้ตัวดำเนินการ $slice พร้อมพารามิเตอร์ พารามิเตอร์เหล่านี้จะถูกตั้งค่าสำหรับตำแหน่งเริ่มต้นขององค์ประกอบที่จะดึงข้อมูล และพารามิเตอร์ตัวที่ 2 สำหรับช่วง ให้เราสร้างคอลเลกชันที่มีเอกสาร -

> db.demo54.insertOne({"ListOfValues":[100,2030,5353,7364,635,535,524,423,2434,1323,799874,90]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e27151ecfb11e5c34d89914")
}

แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find() -

> db.demo54.find().pretty();

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

{
   "_id" : ObjectId("5e27151ecfb11e5c34d89914"),
   "ListOfValues" : [
      100,
      2030,
      5353,
      7364,
      635,
      535,
      524,
      423,
      2434,
      1323,
      799874,
      90
   ]
}

ต่อไปนี้เป็นแบบสอบถามเพื่อกำหนดสไลซ์ด้วยช่วง -

> db.demo54.find({}, { "ListOfValues": { $slice: [5,3]}}).pretty();

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

{
   "_id" : ObjectId("5e27151ecfb11e5c34d89914"),
   "ListOfValues" : [
      535,
      524,
      423
   ]
}