thoughts/node_modules/mongoose/node_modules/mongodb/index.js
node_modules/mongoose/node_modules/mongodb/index.jsRaw
1// Core module
2var core = require('mongodb-core'),
3 Instrumentation = require('./lib/apm');
4
5// Set up the connect function
6var connect = require('./lib/mongo_client').connect;
7
8// Expose error class
9connect.MongoError = core.MongoError;
10
11// Actual driver classes exported
12connect.Admin = require('./lib/admin');
13connect.MongoClient = require('./lib/mongo_client');
14connect.Db = require('./lib/db');
15connect.Collection = require('./lib/collection');
16connect.Server = require('./lib/server');
17connect.ReplSet = require('./lib/replset');
18connect.Mongos = require('./lib/mongos');
19connect.ReadPreference = require('./lib/read_preference');
20connect.GridStore = require('./lib/gridfs/grid_store');
21connect.Chunk = require('./lib/gridfs/chunk');
22connect.Logger = core.Logger;
23connect.Cursor = require('./lib/cursor');
24connect.GridFSBucket = require('./lib/gridfs-stream');
25
26// BSON types exported
27connect.Binary = core.BSON.Binary;
28connect.Code = core.BSON.Code;
29connect.Map = core.BSON.Map;
30connect.DBRef = core.BSON.DBRef;
31connect.Double = core.BSON.Double;
32connect.Long = core.BSON.Long;
33connect.MinKey = core.BSON.MinKey;
34connect.MaxKey = core.BSON.MaxKey;
35connect.ObjectID = core.BSON.ObjectID;
36connect.ObjectId = core.BSON.ObjectID;
37connect.Symbol = core.BSON.Symbol;
38connect.Timestamp = core.BSON.Timestamp;
39
40// Add connect method
41connect.connect = connect;
42
43// Set up the instrumentation method
44connect.instrument = function(options, callback) {
45 if(typeof options == 'function') callback = options, options = {};
46 return new Instrumentation(core, options, callback);
47}
48
49// Set our exports to be the connect function
50module.exports = connect;