2014-06-05 50 views
0

我有一個擁有65000個項目的集合。貓鼬表現?或限制

當我通過貓鼬API發送查詢類似下面,它工作得很好,直到它跳過24254.

var getLiveDoc = function(callback){ 
    LiveDoc.find({},{},{skip:offset, limit:9, sort:{listOrder:1}},callback); 
} 

當達到24255時,出現FOLL

ReferenceError: /home/ubuntu/nodetest1/views/error.html:38 body is not defined at buf.push.__stack.lineno (eval at <anonymous> (/home/ubuntu/nodetest1/node_modules/ejs/lib/ejs.js:242:14), <anonymous>:30:1330) at eval (eval at <anonymous> (/home/ubuntu/nodetest1/node_modules/ejs/lib/ejs.js:242:14), <anonymous>:31:23) at eval (eval at <anonymous> (/home/ubuntu/nodetest1/node_modules/ejs/lib/ejs.js:242:14), <anonymous>:31:80) at /home/ubuntu/nodetest1/node_modules/ejs/lib/ejs.js:255:15 at Object.exports.render (/home/ubuntu/nodetest1/node_modules/ejs/lib/ejs.js:293:13) at View.exports.renderFile [as engine] (/home/ubuntu/nodetest1/node_modules/ejs/lib/ejs.js:323:20) at View.render (/home/ubuntu/nodetest1/node_modules/express.io/node_modules/express/lib/view.js:76:8) at Function.app.render (/home/ubuntu/nodetest1/node_modules/express.io/node_modules/express/lib/application.js:504:10) at ServerResponse.res.render (/home/ubuntu/nodetest1/node_modules/express.io/node_modules/express/lib/response.js:798:7) at Object.module.exports [as handle] (/home/ubuntu/nodetest1/app.js:75:9) 

當我運行在mongo控制檯中的相同查詢,它工作正常。

對此有何想法?

+0

從堆棧跟蹤,它看起來像你的看法有問題。 – JohnnyHK

+0

不,視圖上沒有問題。不知何故,它跳過某些項目時不返回結果。假設在25000左右 –

回答

0

如果您將Express.js與Body-Parser中間件添加限制參數配合使用,如下所示;

app.use(bodyParser.json({ limit: '50mb' })); 
app.use(bodyParser.urlencoded({ extended: false, limit: '50mb' })); 

我希望這幫助..