You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
584 B
29 lines
584 B
4 years ago
|
|
||
|
var assert = require('assert');
|
||
|
var mongo = require('mongodb');
|
||
|
|
||
|
var uri = process.env.MQUERY_URI || 'mongodb://localhost/mquery';
|
||
|
var client;
|
||
|
var db;
|
||
|
|
||
|
exports.getCollection = function(cb) {
|
||
|
mongo.MongoClient.connect(uri, function(err, _client) {
|
||
|
assert.ifError(err);
|
||
|
client = _client;
|
||
|
db = client.db();
|
||
|
|
||
|
var collection = db.collection('stuff');
|
||
|
|
||
|
// clean test db before starting
|
||
|
db.dropDatabase(function() {
|
||
|
cb(null, collection);
|
||
|
});
|
||
|
});
|
||
|
};
|
||
|
|
||
|
exports.dropCollection = function(cb) {
|
||
|
db.dropDatabase(function() {
|
||
|
client.close(cb);
|
||
|
});
|
||
|
};
|