sql >> Database >  >> NoSQL >> MongoDB

Hoe gepagineerde / gesegmenteerde gegevens van subdocumentarray in mongo-verzameling krijgen?

Ik begrijp je vraag misschien niet helemaal, maar het lijkt erop dat $slice is de droid die je zoekt:

> 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. Voer Mahout RowSimilarity-aanbeveling uit op MongoDB-gegevens

  2. MongoDB Compass uitvoeren op Mac

  3. Waarden toevoegen aan een array in MongoDB met Java

  4. Mongoose/node.js hoe te vinden, vullen, dingen doen, 'ontvolken' en bijwerken