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

Sideinddeling på array gemt i et dokumentfelt

Til dit problem skal du bruge $slice projektionsoperator i stedet for limit . Jo senere begrænser antallet af dokumenter returneret som et resultat af forespørgslen. I stedet er $slice operatør er beregnet til præcis det, du har brug for.

Her er et eksempel på, hvordan du bruger det i din brugssituation:

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



  1. Begræns MongoDB RAM-brug

  2. Migrering af MongoDB til DynamoDB, del 2

  3. Meteor mongodb $inc med opdatering

  4. Kaldning af en lagret procedure via PHP i MongoDB