【问题标题】:how to access various mongo databases with node如何使用node访问各种mongo数据库
【发布时间】:2015-08-06 07:24:27
【问题描述】:

这个问题我需要一些帮助。

我尝试构建一个 node express REST api,它必须处理同一个 mongoDB 服务器上的各种 mongoDB 数据库。

这样做的正确方法是什么?

顺序可以是:

  • 应用启动
  • 连接到 mongoDB 服务器
  • 使用正确的快速路线
  • 检查需要哪个数据库
  • 终于查询到正确的数据了
  • 与数据库的连接仍处于打开状态

  • 使用正确的快速路线
  • 连接到 mongoDB 服务器
  • 检查需要哪个数据库
  • 查询数据
  • 关闭数据库连接

我如何使用 mongo-native 驱动程序而不是 mongoose 来做到这一点?

感谢您的帮助。

【问题讨论】:

    标签: node.js mongodb express


    【解决方案1】:

    在 Mongo 中,数据库连接是持久的 - 也就是说,您应该让连接保持打开状态,并且在您想要关闭服务器之前不要关闭它。

    假设您使用的是新的 Mongo 驱动程序(新的,而不是 3 岁),它将为您处理重新连接和管理连接 - 您只需在服务器启动和关闭后连接到它服务器结束时的连接。

    这是节点驱动程序的一个属性 - 因此对于驱动程序本身和像 Mongoose 这样的包装器/映射器同样如此。

    【讨论】:

    • 感谢您的回答,我了解一旦与 mongo 服务器和数据库建立持久连接,当前的 mongo-native 驱动程序 (2.0.33) 就会打开,但是如何切换到同一数据库上的其他数据库具有相同持久连接的服务器?
    猜你喜欢
    • 1970-01-01
    • 2015-09-27
    • 2017-10-16
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2015-11-13
    • 1970-01-01
    • 2018-11-16
    相关资源
    最近更新 更多