如何使用节点访问各种mongo数据库

时间:2015-05-24 19:57:45

标签: node.js mongodb express

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

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

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

序列可能是:

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

OR

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

如何使用mongo-native驱动程序,而不是mongoose?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

在Mongo中,数据库连接是持久的 - 即在您要关闭服务器之前,应该保持连接打开而不关闭它。

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

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