我是 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");
}
});
如果我只需要在一个地方的一个功能中使用数据库,这看起来不错。在 SO 上的搜索和阅读告诉我,我不应该每次都打开一个新连接,而是使用一个池并重用我第一次获得的数据库对象。这个答案在 SO 上很丰富,但我不知道如何首先获取 DB 对象,然后如何重用它。
假设我的 App.js 中有上面的 Node.js 代码,然后我有不同的路由需要在数据库上运行不同的操作,例如:
app.post('/employee', function(req, res){
//Put req.name in database
});
app.post('/car', function(req, res){
//Put req.car in database
});
我将如何将这两个片段组合成有用的东西?
我在Node.js 重用 MongoDB 参考中发现了一个类似的问题,但从这个(http://mongodb.github.io/node-mongodb-native/driver-articles/mongoclient.html)的外观来看,我应该使用MongoClient 而不是 db()。而且我不确定它是否能解决我的问题......