gpt4 book ai didi

node.js - 如何在 Node.js Web 应用程序中管理 MongoDB 连接?

转载 作者:太空宇宙 更新时间:2023-11-04 02:34:44 26 4
gpt4 key购买 nike

我正在使用node-mongodb-native用MongoDB驱动写一个网站。

我对如何管理连接有一些疑问:

  1. 仅使用一个 MongoDB 连接来处理所有请求是否足够?是否存在任何性能问题?如果没有,我可以设置一个全局连接以在整个应用程序中使用吗?

  2. 如果不是,当请求到达时打开一个新连接,并在处理请求时关闭它,这样可以吗?打开和关闭连接的成本是否昂贵?

  3. 我应该使用全局连接池吗?我听说驱动程序有一个 native 连接池。这是一个好的选择吗?

  4. 如果我使用连接池,应该使用多少个连接?

  5. 还有其他我应该注意的事情吗?

最佳答案

The primary committer to node-mongodb-native says :

You open do MongoClient.connect once when your app boots up and reuse the db object. It's not a singleton connection pool each .connect creates a new connection pool.

因此,要直接回答您的问题,重用 MongoClient.connect() 生成的 db 对象。这为您提供了池化功能,与每个数据库操作上打开/关闭连接相比,速度将显着提高。

关于node.js - 如何在 Node.js Web 应用程序中管理 MongoDB 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23467060/

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