프로젝트

일반

사용자정보

통계
| 개정판:

root / HServer / 00.Server / 00.Program / node_modules / mongodb / index.js

이력 | 보기 | 이력해설 | 다운로드 (1.97 KB)

1
'use strict';
2

    
3
// Core module
4
var core = require('mongodb-core'),
5
  Instrumentation = require('./lib/apm');
6

    
7
// Set up the connect function
8
var connect = require('./lib/mongo_client').connect;
9

    
10
// Expose error class
11
connect.MongoError = core.MongoError;
12

    
13
// Actual driver classes exported
14
connect.Admin = require('./lib/admin');
15
connect.MongoClient = require('./lib/mongo_client');
16
connect.Db = require('./lib/db');
17
connect.Collection = require('./lib/collection');
18
connect.Server = require('./lib/topologies/server');
19
connect.ReplSet = require('./lib/topologies/replset');
20
connect.Mongos = require('./lib/topologies/mongos');
21
connect.ReadPreference = require('mongodb-core').ReadPreference;
22
connect.GridStore = require('./lib/gridfs/grid_store');
23
connect.Chunk = require('./lib/gridfs/chunk');
24
connect.Logger = core.Logger;
25
connect.Cursor = require('./lib/cursor');
26
connect.GridFSBucket = require('./lib/gridfs-stream');
27
// Exported to be used in tests not to be used anywhere else
28
connect.CoreServer = require('mongodb-core').Server;
29
connect.CoreConnection = require('mongodb-core').Connection;
30

    
31
// BSON types exported
32
connect.Binary = core.BSON.Binary;
33
connect.Code = core.BSON.Code;
34
connect.Map = core.BSON.Map;
35
connect.DBRef = core.BSON.DBRef;
36
connect.Double = core.BSON.Double;
37
connect.Int32 = core.BSON.Int32;
38
connect.Long = core.BSON.Long;
39
connect.MinKey = core.BSON.MinKey;
40
connect.MaxKey = core.BSON.MaxKey;
41
connect.ObjectID = core.BSON.ObjectID;
42
connect.ObjectId = core.BSON.ObjectID;
43
connect.Symbol = core.BSON.Symbol;
44
connect.Timestamp = core.BSON.Timestamp;
45
connect.BSONRegExp = core.BSON.BSONRegExp;
46
connect.Decimal128 = core.BSON.Decimal128;
47

    
48
// Add connect method
49
connect.connect = connect;
50

    
51
// Set up the instrumentation method
52
connect.instrument = function(options, callback) {
53
  if (typeof options === 'function') {
54
    callback = options;
55
    options = {};
56
  }
57

    
58
  return new Instrumentation(core, options, callback);
59
};
60

    
61
// Set our exports to be the connect function
62
module.exports = connect;