@@ -73,12 +73,11 @@ const mongoServer = new MongodbMemoryServer();
7373
7474mongoose .Promise = Promise ;
7575mongoServer .getConnectionString ().then ((mongoUri ) => {
76- const mongooseOpts = {
77- server: {
78- auto_reconnect: true ,
79- reconnectTries: Number .MAX_VALUE ,
80- reconnectInterval: 1000 ,
81- },
76+ const mongooseOpts = { // options for mongoose 4.11.3 and above
77+ autoReconnect: true ,
78+ reconnectTries: Number .MAX_VALUE ,
79+ reconnectInterval: 1000 ,
80+ useMongoClient: true ,
8281 };
8382
8483 mongoose .connect (mongoUri, mongooseOpts);
@@ -117,13 +116,12 @@ const connections = {
117116 conn3: mongoose .createConnection (),
118117};
119118
120- const mongooseOpts = {
121- server: {
122- promiseLibrary = Promise ;
123- auto_reconnect: true ,
124- reconnectTries: Number .MAX_VALUE ,
125- reconnectInterval: 1000 ,
126- },
119+ const mongooseOpts = { // options for mongoose 4.11.3 and above
120+ promiseLibrary = Promise ;
121+ autoReconnect: true ,
122+ reconnectTries: Number .MAX_VALUE ,
123+ reconnectInterval: 1000 ,
124+ useMongoClient: true ,
127125};
128126
129127mongoServer1 .getConnectionString (' server1_db1' ).then ((mongoUri ) => {
@@ -174,6 +172,7 @@ Note: When you create mongoose connection manually, you should do:
174172` ` ` js
175173import mongoose from ' mongoose' ;
176174
175+ const opts = { useMongoClient: true };
177176const conn = mongoose .createConnection (); // just create connection instance
178177const User = conn .model (' User' , new mongoose.Schema ({ name: String })); // define model
179178conn .open (uri, opts); // open connection to database (NOT `connect` method!)
@@ -182,6 +181,7 @@ With default connection:
182181` ` ` js
183182import mongoose from ' mongoose' ;
184183
184+ const opts = { useMongoClient: true };
185185mongoose .connect (uri, opts);
186186const User = mongoose .model (' User' , new mongoose.Schema ({ name: String })); // define model
187187` ` `
@@ -197,11 +197,12 @@ import mongoose from 'mongoose';
197197import MongodbMemoryServer from ' mongodb-memory-server' ;
198198
199199let mongoServer;
200+ const opts = { useMongoClient: true };
200201
201202before ((done ) => {
202203 mongoServer = new MongodbMemoryServer ();
203204 mongoServer .getConnectionString ().then ((mongoUri ) => {
204- mongoose .connect (mongoUri, (err ) => {
205+ mongoose .connect (mongoUri, opts, (err ) => {
205206 done (err);
206207 });
207208 });
@@ -230,11 +231,12 @@ import MongodbMemoryServer from 'mongodb-memory-server';
230231jasmine .DEFAULT_TIMEOUT_INTERVAL = 60000 ;
231232
232233let mongoServer;
234+ const opts = { useMongoClient: true };
233235
234236beforeAll (async () => {
235237 mongoServer = new MongodbMemoryServer ();
236238 const mongoUri = await mongoServer .getConnectionString ();
237- mongoose .connect (mongoUri, (err ) => {
239+ mongoose .connect (mongoUri, opts, (err ) => {
238240 console .error (err);
239241 });
240242});
0 commit comments