Приветствую!
Подскажите пожалуйста, может я конечно и ***ей страдаю но я хочу сделать себе модуль с хелперами работы с монго, чтобы потом вызвал модуль написал строку и дело пошло.
но ни как не могу понять как мне сделать так чтобы каждый метод типа insertData сам конектился и дисконеклился но так же из внутреннего метода connect и дисконект, ну вдруг мне гдето еще это может пригодиться отдельно.
если я занимаюсь откровенной ерундой и все пишут все целиком при необходимости данных, дайте знать :))
спасибо за внимание!
modules.define('dbcontrol', function(provide) {
provide({
_connect: function(task){
var MongoClient = require('mongodb').MongoClient, assert = require('assert');
var url = 'mongodb://localhost:27017/test';
// Use connect method to connect to the server
MongoClient.connect(url, function(err, db) {
assert.equal(null, err);
console.log("Connected successfully to mongoserver");
task();
});
},
_disconnect: function(db){
db.close();
console.log('Connection break');
},
insertData: function(data) {
_this = this;
_this.connect(task);
// Get the documents collection
var task = function () {
var collection = db.collection('documents');
// Insert some documents
// console.log(sli[0]);
collection.insert(data);
_this.disconnect();
}