謝謝各位了。這里的問題是沒有找到C接口
的分頁查詢的操作。
英文太渣,在mongoDB的網(wǎng)站上沒有發(fā)現(xiàn)分頁相關(guān)的。
http://api.mongodb.com/c/current/tutorial.html
增刪查改和計(jì)數(shù)都有,就是沒有發(fā)現(xiàn)分頁操作的。。。
常規(guī)的方法是:
db.users.find().skip(pagesize*(n-1)).limit(pagesize)
還有一種性能更好的方法:
db.users.find().limit(pageSize); //第一頁
last_id = ... //把最后一個(gè)_id存下來
users = db.users.find({'_id'> last_id}). limit(10); //第二頁
last_id = ... //更新last_id
mongodb
和其他數(shù)據(jù)庫一樣都可以查詢對(duì)應(yīng)的數(shù)據(jù)條數(shù)進(jìn)行分頁操作的,官方文檔也有對(duì)應(yīng)的說明,例如mongodb.limit和mongodb.skip?;蛘吣銋⒖歼@個(gè)中文說明limit.skip。希望對(duì)你有幫助
xxxx.find({'xxx':'xxx'},function(err,rs){
res.json(rs);
}).limit(listnum).sort({'id':-1}).skip((pagenum-1)*listnum);
//listnum 是一頁有多少條記錄 pagenum 是第多少頁