sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan får man paginerede/opskårne data fra underdokumentarray i mongo-samling?

Jeg forstår måske ikke dit spørgsmål i fuld dybde, men det virker som $slice er den droid, du leder efter:

> db.page.find()
{ "_id" : ObjectId("51f4ad560364f5490ccebe26"), "fiTpcs" : [ "uuid1", "uuid2", "uuid3", "uuid4", "uuid5" ], "fiTpcsCnt" : 2 }
> db.page.find({}, {"fiTpcs" : {$slice : 3}})
{ "_id" : ObjectId("51f4ad560364f5490ccebe26"), "fiTpcs" : [ "uuid1", "uuid2", "uuid3" ], "fiTpcsCnt" : 2 }
> db.page.find({}, {"fiTpcs" : {$slice : [1,3]}})
{ "_id" : ObjectId("51f4ad560364f5490ccebe26"), "fiTpcs" : [ "uuid2", "uuid3", "uuid4" ], "fiTpcsCnt" : 2 }


  1. Sådan opsætter du en separat test- og udviklingsdatabase i meteor

  2. ClusterControl runtime konfigurationsmuligheder

  3. Ydeevnesammenligning af brug af Redis-hashes vs mange nøgler

  4. Betinget gruppering med $ findes inde i $cond