2022-09-14 11:32:04 +02:00
|
|
|
var mongoose = require('mongoose').set('debug', false)
|
2018-12-24 20:31:02 +01:00
|
|
|
|
|
|
|
|
mongoose.Promise = global.Promise;
|
2019-02-06 18:48:32 +01:00
|
|
|
mongoose.level = "";
|
|
|
|
|
|
2022-09-14 11:32:04 +02:00
|
|
|
mongoose.set('debug', false);
|
2025-03-03 00:46:08 +01:00
|
|
|
mongoose.set('strictQuery', false);
|
2019-02-06 18:48:32 +01:00
|
|
|
|
2023-12-07 11:28:01 +01:00
|
|
|
let options = {
|
2025-03-03 00:46:08 +01:00
|
|
|
// useNewUrlParser: true,
|
|
|
|
|
// useUnifiedTopology: true,
|
|
|
|
|
maxPoolSize: 5,
|
|
|
|
|
serverSelectionTimeoutMS: 30000,
|
2019-02-08 17:11:33 +01:00
|
|
|
};
|
|
|
|
|
|
2024-04-23 22:47:20 +02:00
|
|
|
console.log('process.env.AUTH_MONGODB', process.env.AUTH_MONGODB);
|
|
|
|
|
|
2023-12-07 11:28:01 +01:00
|
|
|
if (process.env.AUTH_MONGODB === '1') {
|
2025-03-03 00:46:08 +01:00
|
|
|
/*options.auth = {
|
2023-12-07 08:34:24 +01:00
|
|
|
authSource: "admin",
|
2025-03-03 00:46:08 +01:00
|
|
|
username: process.env.MONGODB_USER,
|
2023-12-07 08:34:24 +01:00
|
|
|
password: process.env.MONGODB_PWD,
|
2025-03-03 00:46:08 +01:00
|
|
|
};*/
|
2023-12-07 08:34:24 +01:00
|
|
|
}
|
2019-02-08 17:11:33 +01:00
|
|
|
|
2023-12-07 11:28:01 +01:00
|
|
|
if (options.auth && options.auth.user) {
|
|
|
|
|
console.log('MongoDb con Authenticazione:', options.auth.user, '******');
|
|
|
|
|
} else {
|
|
|
|
|
console.log('### MongoDb SENZA Authenticazione !!! ');
|
|
|
|
|
}
|
|
|
|
|
|
2020-01-13 23:52:51 +01:00
|
|
|
const db = mongoose.connection;
|
|
|
|
|
|
2023-09-27 18:38:57 +02:00
|
|
|
console.log('Node Version ' + process.version);
|
|
|
|
|
console.log('Mongoose Version ' + mongoose.version);
|
2023-12-07 08:34:24 +01:00
|
|
|
|
|
|
|
|
connectionUrl = process.env.MONGODB_URI;
|
2025-03-03 00:46:08 +01:00
|
|
|
if (process.env.AUTH_MONGODB === '1') {
|
|
|
|
|
connectionUrl = `mongodb://${process.env.MONGODB_USER}:${process.env.MONGODB_PWD}@localhost:27017/test_FreePlanet`;
|
|
|
|
|
}
|
2023-12-07 08:34:24 +01:00
|
|
|
|
2025-03-03 00:46:08 +01:00
|
|
|
console.log('Connessione a ' + connectionUrl + ' in corso...', options);
|
2023-12-07 08:34:24 +01:00
|
|
|
mongoose.connect(connectionUrl, options);
|
2019-10-05 20:01:56 +02:00
|
|
|
|
2020-01-13 23:52:51 +01:00
|
|
|
db.on('error', console.error.bind(console, 'connection error:'));
|
2023-12-07 08:34:24 +01:00
|
|
|
db.once('open', function () {
|
2020-01-13 23:52:51 +01:00
|
|
|
// we're connected!
|
2023-12-07 11:28:01 +01:00
|
|
|
console.log('*** CONNESSIONE EFFETTUATA ! ' + connectionUrl + ' db: ' + process.env.DATABASE)
|
2020-01-13 23:52:51 +01:00
|
|
|
|
|
|
|
|
});
|
2018-12-24 20:31:02 +01:00
|
|
|
|
2023-12-07 08:34:24 +01:00
|
|
|
module.exports = { mongoose };
|