Node.js i MongoDB, ponowne użycie obiektu DB
Jestem nowym użytkownikiem zarówno Node.js, jak i MongoDB, ale udało mi się połączyć kilka części z SO i dokumentację dla mongo.
Dokument Mongo podaje przykład:
// 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");
}
});
Co wygląda dobrze, jeśli muszę użyć DB tylko w jednej funkcji w jednym miejscu. Wyszukiwanie i czytanie na SO pokazało mi, że nie powinienem otwierać nowego połączenia za każdym razem, ale raczej używać puli i ponownie używać obiektu bazy danych, który otrzymuję za pierwszym razem. Ta odpowiedź jest obfita na SO, ale nie jestem pewien, jak nawet uzyskać obiekt DB na pierwszym miejscu, a następnie, jak go ponownie wykorzystać.
Powiedzmy, że mam kod Node.js powyżej w moim App.js, a następnie mam różne trasy, które muszą uruchamiać różne operacje na db, takie jak:
app.post('/employee', function(req, res){
//Put req.name in database
});
app.post('/car', function(req, res){
//Put req.car in database
});
Jak mam zamiar połączyć te dwa fragmenty w coś użytecznego?
Znalazłem podobne pytanie wNode.js ponownie używa odniesienia MongoDB , ale z wyglądu (http://mongodb.github.io/node-mongodb-native/driver-articles/mongoclient.html ) wygląda na to, że powinienem używać MongoClient zamiast db (). I nie jestem pewien, czy to rozwiąże mój problem ...