用范围设置 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.