在我的Mac上查詢Mongo的收集與Robomongo我得到的所有3,430結果在短短100毫秒:節點快遞API慢(與MongoDB的)
db.getCollection('profiles').find({'Uploader':/iazi/})
當查詢我的節點/快速/貓鼬API在本地運行,我必須等待2秒鐘才能得到完全相同的數據。
這裏是我的代碼:
server.js
router.route('/profiles').get(profile.rawList);
profile.js
exports.rawList = function(req, res) {
var domain = '@'+req.user.email.split('@').pop();
Profile
.find({'Uploader': new RegExp(domain, 'i')})
.exec(function(err, data){
res.send(data);
})
}
誰是這些1,900ms差的罪魁禍首?它是貓鼬嗎?它是節點嗎?我寫錯了什麼?
附加信息:在短短的8ms
exports.superSimple = function(req, res) {
res.json({foo:bar})
}
查詢是否一樣?第一個是所有者,第二個是上傳者?你可以解釋查詢http://docs.mongodb.org/manual/reference/method/cursor.explain/ ,看看mongo正在採取什麼策略 – dm03514
謝謝你好。我使用Uploader在Robomongo中再次嘗試,速度一樣快......我相應地編輯了我的問題。 –