sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur får man paginerade/skivade data från underdokumentarray i mongo-samling?

Jag kanske inte förstår din fråga till fullo, men det verkar vara $slice är droiden du letar 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. Bra sätt att använda socket.io med kluster i multi-core server?

  2. MongoDB Exempel för Yesod / Persistent

  3. Använder Redis ett användarnamn för autentisering?

  4. Använder du MongoDB för att lagra oföränderlig data?