gpt4 book ai didi

node.js - 为什么从 Node.js 连接到 MongoDB 很慢

转载 作者:太空宇宙 更新时间:2023-11-04 01:01:51 25 4
gpt4 key购买 nike

这是我的“hello world”最小 Node.js 应用程序,用于连接到本地主机上安装并运行的数据库。这个小应用程序花费了大量时间,准确地说是 0.41 秒。

var mongo = require('mongodb').MongoClient
var c = mongo.connect('mongodb://localhost',
function(err, db){
console.log(db)
db.close()
})

同时,使用可以从命令行执行的 MongoDB 默认 shell(名为 mongo),我的连接速度几乎可以快十倍。它甚至执行一个简单的命令。

$ time mongo --eval "db"
MongoDB shell version: 2.4.6
connecting to: test
test

real 0m0.054s
user 0m0.045s
sys 0m0.008s

为什么从 Node.js 连接速度较慢,如何加速以达到与原生 shell 连接速度相同的速度?

最佳答案

这里计时的是 Node 启动、加载 mongo 模块然后再连接所需的时间。您会发现其中大部分不是连接到数据库本身,而是解析、加载和执行整个脚本。

尝试在加载 mongodb 模块后从脚本内部运行计时。

关于node.js - 为什么从 Node.js 连接到 MongoDB 很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26317393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com