-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmongo.js
More file actions
35 lines (33 loc) · 974 Bytes
/
mongo.js
File metadata and controls
35 lines (33 loc) · 974 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
var MongoClient = require('mongodb').MongoClient;
var db;
var connected = false;
/**
* Mongo
*/
var host = process.env.MONGODB_ADDON_HOST;
var uri = 'mongodb://uwyjui61ykt4osv:NvQUJXWXgfLSX3y3BQjt@bnurdczmqxuhmk8-mongodb.services.clever-cloud.com:27017/bnurdczmqxuhmk8';//process.env.MONGODB_ADDON_URI;
var pwd = process.env.MONGODB_ADDON_PASSWORD;
var user = process.env.MONGODB_ADDON_USER;
var port = process.env.MONGODB_ADDON_PORT;
module.exports = {
connect: function(callback){
MongoClient.connect(uri, function(err, _db){
if (err) { throw new Error('Could not connect: '+err); }
connected = true;
db = _db;
callback(_db);
return _db;
});
},
collection: function(name, callback){
if (!connected) {
this.connect(function(){
callback(db.collection(name));
return db.collection(name);
});
} else {
callback(db.collection(name));
return db.collection(name);
}
}
};