我是mongodb和nodejs中的新手。如何在nodejs中加速與mongoose查詢mongdb
我編寫了一個示例應用程序來測量在mongoose中從nodejs中獲取mongodb數據的速度。
我收集了大約200000條記錄。 在我的代碼,我想通過查詢來獲取100000個第一行:
var query = db.myCollection.find().limit(100000);
query.exec(function(err, data){
// ....
});
,並花了大約99秒,我覺得速度太慢。 任何人都可以有想法來提高查詢速度嗎?
非常感謝!
嘗試創建一個索引您的收藏,因爲沒有索引,MongoDB中必須執行的集合掃描,即掃描每文檔集合中選擇那些匹配查詢語句的文檔,這會增加響應時間 – aitnasser
我認爲id是mongoDB中的默認索引。 – user1697646
是的,ObjectId默認使用mongo索引 –