小编use*_*749的帖子

Node.js和MongoDB,重用DB对象

我是Node.js和MongoDB的新手,但我已经设法从SO和mongo的文档中放了一些部分.

Mongo文档给出了一个例子:

// Retrieve
var MongoClient = require('mongodb').MongoClient;

// Connect to the db
MongoClient.connect("mongodb://localhost:27017/exampleDb", function(err, db) {
  if(!err) {
    console.log("We are connected");
  }
});
Run Code Online (Sandbox Code Playgroud)

如果我只需要在一个地方的一个功能中使用DB,这看起来很好.搜索和阅读SO告诉我,我不应该每次都打开一个新连接,而是使用一个池并重用我第一次获得的数据库对象.这个答案在SO上很丰富,但我不知道如何首先获得DB对象,然后如何重用它.

假设我在我的App.js中有上面的Node.js代码,然后我有不同的路由需要在db上运行不同的操作,如:

app.post('/employee', function(req, res){
    //Put req.name in database
});


app.post('/car', function(req, res){
    //Put req.car in database
});
Run Code Online (Sandbox Code Playgroud)

我如何将这两个片段组合成有用的东西?

我在Node.js中发现了一个类似的问题,重用了MongoDB引用,但从它的外观(http://mongodb.github.io/node-mongodb-native/driver-articles/mongoclient.html)看起来我应该使用MongoClient而不是db().而且我不确定它是否解决了我的问题......

pool object reusability mongodb node.js

17
推荐指数
1
解决办法
1万
查看次数

标签 统计

mongodb ×1

node.js ×1

object ×1

pool ×1

reusability ×1