sql >> Databasteknik >  >> NoSQL >> MongoDB

Varierad paginering vid fråga och sortering på dynamiska, icke-unika fält i mongodb

Du kan få paginering med intervall genom att sortera på ett unikt fält och spara värdet för det fältet för det senaste resultatet. Till exempel:

// first page
var page = db.words.find({
    score:{$lt:10},
    word:{$gt:"FOO"}
}).sort({"_id":1}).limit(pp);

// Get the _id from the last result
var page_results = page.toArray();
var last_id = page_results[page_results.length-1]._id;

// Use last_id to get your next page
var next_page = db.words.find({
    score:{$lt:10},
    word:{$gt:"FOO"},
    _id:{$gt:last_id}
}).sort({"_id":1}).limit(pp);



  1. Lagring av array med Doctrine och MongoDB

  2. Flera fält där nycklar i dokument varierar Genomsnittlig aggregation

  3. Hur kan jag uppdatera ett dokument i kapslad array

  4. Spara användarsession i Redis med ASP.NET Core i Azure