sql >> Database >  >> NoSQL >> MongoDB

Paginering op array opgeslagen in een documentveld

Voor je probleem heb je de $slice projectie-operator in plaats van limit . De laatste beperkt het aantal documenten geretourneerd als resultaat van de query. In plaats daarvan, de $slice operator is bedoeld voor precies wat je nodig hebt.

Hier is een voorbeeld van hoe u het in uw geval kunt gebruiken:

> db.getCollection('people').find({id: 2}, {_id: 0, animals: {$slice: [0, 3]}})
{
    "id" : 2,
    "name" : "Rob",
    "animals" : [
        "shark",
        "snake",
        "fish"
    ]
}



  1. Hoe kan ik gesorteerde gegevens exporteren met mongoexport?

  2. dropDups waar werkt niet mongodb

  3. mongodb Java Driver - $groep met meerdere velden

  4. Hoe het gebruik van operator all en icontains voor mongoengine te combineren?