sql >> Database >  >> NoSQL >> MongoDB

Gerangschikte paginering bij het opvragen en sorteren op dynamische, niet-unieke velden in mongodb

U kunt geordende paginering krijgen door op een uniek veld te sorteren en de waarde van dat veld op te slaan voor het laatste resultaat. Bijvoorbeeld:

// 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. Bijwerken of toevoegen aan een subcollectie in mongo

  2. For loop in redis met asynchrone verzoeken van nodejs

  3. Mongo $in operatorprestaties

  4. Vergelijk tussen 2 velden van een document in MongoDB