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

MongoDB จำกัด ฟิลด์และแบ่งการฉายภาพเข้าด้วยกันหรือไม่


ใช้ตัวดำเนินการ $slice ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน -

> db.limitAndSliceProjectionDemo.insertOne(
   {
      "_id" : 101,
      "UserName" : "Carol",
      "UserAge" : 26,
      "UserMesssage" : [
         "Hi",
         "Hello",
         "Bye",
         "Awesome",
         "Good",
         "Bad",
         "Nice",
         "Good Night",
         "Good Morning"
      ]
   }
);
{ "acknowledged" : true, "insertedId" : 101 }

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find() -

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

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

{
   "_id" : 101,
   "UserName" : "Carol",
   "UserAge" : 26,
   "UserMesssage" : [
      "Hi",
      "Hello",
      "Bye",
      "Awesome",
      "Good",
      "Bad",
      "Nice",
      "Good Night",
      "Good Morning"
   ]
}

ต่อไปนี้เป็นแบบสอบถามเพื่อจำกัดเขตข้อมูลและดำเนินการฉายภาพร่วมกัน ที่นี่เรากำลังหั่นจาก 2 เป็น 4 −

> db.limitAndSliceProjectionDemo.find({ "UserName" : "Carol" }, {"_id": 0, "UserName":0,"UserAge":0, "UserMesssage": { "$slice": [2,4] } }).pretty();

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

{ "UserMesssage" : [ "Bye", "Awesome", "Good", "Bad" ] }