2017-01-31 3 views
1

Mongoの文書構造に次のように:一覧レベルのページネーションはモンゴDB

{ 
    "dictID" : "dd001", 
    "dictVersion" : 1, 
    "addMeasures" : 
    [ 
     { 
      "measureId" : "f229ba18", 
      "userId" : "3966C3DD", 
      "created" : "2017-01-07T05:47:22.512Z" 
     }, { 
      "measureId" : "0b701469", 
      "userId" : "3966C3DD", 
      "created" : "2017-01-07T05:47:35.193Z" 
     } , { 
      "measureId" : "f229ba1823", 
      "userId" : "3966C3DD", 
      "created" : "2017-01-07T05:47:22.512Z" 
     }, { 
      "measureId" : "0b7014699", 
      "userId" : "3966C3DD", 
      "created" : "2017-01-07T05:47:35.193Z" 
     } 
    ] 
} 

私は配列リスト

例に、単一の文書のページ付けを必要としています。私の文書では、 "addMeasures"には複数のマップがありますので、私はそれにページングをして、制限1,2のような "addMeasures"を与えてください。

答えて

1

$sliceオペレータ

db.collection.find({}, {dictId: 1, dictVersion: 1, addMeasures: {$slice: [0, 2]}}) 

戻り使用:-10:

{ 
    "_id":ObjectId("5890572371cbc5eae2c9535b"), 
    "dictVersion":1, 
    "addMeasures":[ 
     { 
     "measureId":"f229ba18", 
     "userId":"3966C3DD", 
     "created":"2017-01-07T05:47:22.512Z" 
     }, 
     { 
     "measureId":"0b701469", 
     "userId":"3966C3DD", 
     "created":"2017-01-07T05:47:35.193Z" 
     } 
    ] 
} 
+0

は1つがまた$スライスとの最後の10個の要素を取得するには、スライスを使用することができます追加したいと思います。 –

+0

ありがとうございます。 –