mongodb的正确连接方式应该是什么?

发布于 2022-09-04 17:26:30 字数 988 浏览 18 评论 0

因为远程服务器是个字符串,所以我使用了MongoClient类的connect()方法,现在有个问题,我在进行数据库操作的时候,每次都需要connect这个数据库,然后再关闭,这样做很麻烦,而且频繁开关数据库导致性能低下,是我做法有问题,还是有其它更好的办法。

let mongoClient = require('mongodb').MongoClient;
let url ='mongodb://xxx';数据库

使用
module.exports = function(app){ 
    app.get('/save', (req, res, next)=>{
        mongoClient.connect(url,(err, db)=>{//打开
            db.collection('master').find().toArray((err, docs)=>{
                db.close();//关闭
            })
        })
    })
    
    app.get('/save', (req, res, next)=>{
        mongoClient.connect(url,(err, db)=>{//打开
            db.collection('master').save({},(err, doc)=>{
                db.close();//关闭
            })
        })
    })
    
    app.get('/update', (req, res, next)=>{
        mongoClient.connect(url,(err, db)=>{//打开
            db.collection('master').update({},(err, doc)=>{
                db.close();//关闭
            })
        })
    })
    ...
}

疯了!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

坠似风落 2022-09-11 17:26:30

用moogoose吧,不需要你关心连接

jJeQQOZ5 2022-09-11 17:26:30

同意一楼的方法,在mongoose的model里面连接一次即可

硪扪都還晓 2022-09-11 17:26:30

一个很简单的系统,不想加载太多其它第三方库,已经找到了答案,在一开始就连接数据库,然后再listen,就行了。

北城挽邺 2022-09-11 17:26:30

请问,同时有多个页面请求,你的程序连接数据库几次,一次么
那不是阻塞了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文