如何使用 MongoDB 限制欄位中的值數量?


要限制欄位中的值數量,請使用 $slice 運算子。

我們首先使用文件建立集合:

> db.numberOfValuesDemo.insertOne({"Values":[100,200,300,900,1000,98]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cefb736ef71edecf6a1f6ab")
}

使用 find() 方法顯示集合中的所有文件:

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

輸出

{
   "_id" : ObjectId("5cefb736ef71edecf6a1f6ab"),
   "Values" : [
      100,
      200,
      300,
      900,
      1000,
      98
   ]
}

以下是使用 MongoDB 限制欄位中值數量的查詢:

> db.numberOfValuesDemo.find({},{ "Values": { "$slice": 2 } } );

輸出

{ "_id" : ObjectId("5cefb736ef71edecf6a1f6ab"), "Values" : [ 100, 200 ] }

更新於: 30-Jul-2019

254 次瀏覽

開啟您的職業生涯

完成課程取得認證

開始
廣告
© . All rights reserved.