index.js 866 B

123456789101112131415161718192021222324252627
  1. var BSON = require('bson');
  2. try {
  3. try { BSON = require('bson-ext'); } catch(err) {
  4. BSON = require_optional('bson-ext');
  5. }
  6. } catch(err) {}
  7. module.exports = {
  8. MongoError: require('./lib/error')
  9. , Connection: require('./lib/connection/connection')
  10. , Server: require('./lib/topologies/server')
  11. , ReplSet: require('./lib/topologies/replset')
  12. , Mongos: require('./lib/topologies/mongos')
  13. , Logger: require('./lib/connection/logger')
  14. , Cursor: require('./lib/cursor')
  15. , ReadPreference: require('./lib/topologies/read_preference')
  16. , BSON: BSON
  17. // Raw operations
  18. , Query: require('./lib/connection/commands').Query
  19. // Auth mechanisms
  20. , MongoCR: require('./lib/auth/mongocr')
  21. , X509: require('./lib/auth/x509')
  22. , Plain: require('./lib/auth/plain')
  23. , GSSAPI: require('./lib/auth/gssapi')
  24. , ScramSHA1: require('./lib/auth/scram')
  25. }