首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Node.js和MongoDB,重用DB对象

Node.js和MongoDB,重用DB对象
EN

Stack Overflow用户
提问于 2013-06-14 07:24:57
回答 1查看 12.3K关注 0票数 17

我对Node.js和MongoDB都是新手,但我已经设法将来自SO和mongo文档的一些部分放在了一起。

Mongo文档给出了示例:

代码语言:javascript
复制
// 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");
  }
});

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

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

代码语言:javascript
复制
app.post('/employee', function(req, res){
    //Put req.name in database
});


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

我该如何将这两个代码片段放在一起做一些有用的事情呢?

我在Node.js reuse MongoDB reference中发现了类似的问题,但从这个( http://mongodb.github.io/node-mongodb-native/driver-articles/mongoclient.html )的外观看,我应该使用MongoClient而不是db()。我也不确定它能不能解决我的问题。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17098855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档