如何从猫鼬获取MongoClient对象?

时间:2018-09-04 12:31:57

标签: mongodb mongoose

我必须从猫鼬连接对象中获得MongoClient对象,以便可以在Agenda或需要的其他地方重用。

db.js

// Export the mongoose instance
module.exports = () => {
  mongoose.Promise = global.Promise;
  try {
    console.log('DBURL:', dbConfig.url);
    const { url, options } = dbConfig;
    mongoose
      .connect(url, options)
      .then(() => console.log('DB Connected'), err => console.log(err, options));

    mongoose.connection.on('connected', () => {
      logger.log('info', 'Mongoose default connection opened');
    });

    mongoose.connection.on('error', (err) => {
      // logger.log('error',  'Couldn't able to connect to MongoDB', err);
      // Blow system on db error
      logger.log('info', 'Mongoose default connection opened');
      throw err;
    });

    mongoose.connection.on('reconnected', () => {
      logger.log('info', 'Mongo connection reconnected', arguments);
    });

    mongoose.connection.on('disconnecting', () => {
      logger.log('error', 'Mongoose connection disconnecting', arguments);
    });

    mongoose.connection.on('disconnected', () => {
      logger.log('error', 'Mongoose connection disconnected', arguments);
    });
  } catch (e) {
    console.log("Couldn't connect to mongo:", e);
  }

  return mongoose;
};

2 个答案:

答案 0 :(得分:0)

config = require('./configs');
mongoose = require('mongoose');
module.exports = function() {
var db = mongoose.connect(config.db, config.mongoDBOptions).then(
    () => {
        console.log('MongoDB connected')
    },
    (err) => {
        console.log('MongoDB connection error',err)
    }
    );

require('../app/models/xxx.server.model');
require('../app/models/yyy.server.model');
return db;};

答案 1 :(得分:0)

您可以通过以下方法获取MongoClient对象:

data %>%
distinct(Player, .keep_all = TRUE)

# A tibble: 3 x 4
  Player                    Tm       MP   FGA
  <chr>                     <chr> <dbl> <dbl>
1 "Ryan Anderson\anderry01" TOT     322    69
2 "OG Anunoby\anunoog01"    TOR    1352   404
3 "Trevor Ariza\arizatr01"  TOT    2349   736
相关问题