用範圍設定 MongoDB $slice?


要按範圍設定 slice,請使用帶引數的 $slice 運算子。這些引數應設定為要獲取的元素的開始位置,第二個引數用於範圍。讓我們建立一個帶文件的集合−

> 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
   ]
}

以下是對範圍設定 slice 的查詢−

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

這將產生以下輸出−

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

更新於: 03-04-2020

207 個瀏覽量

開啟你的 職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.