View on GitHub

Notes

reference notes

Testing Database Operations Cheat Sheet

Setup

  1. Install mongodb-memory-server: npm install mongodb-memory-server --save-dev
  2. Import mongodb-memory-server: const { MongoMemoryServer } = require("mongodb-memory-server");
  3. Create a function to initialize the in-memory MongoDB server and connect to it using Mongoose.

Example

async function initializeMongoServer() {
  const mongoServer = await MongoMemoryServer.create();
  const mongoUri = mongoServer.getUri();

  mongoose.connect(mongoUri);

  mongoose.connection.on("error", e => {
    if (e.message.code === "ETIMEDOUT") {
      console.log(e);
      mongoose.connect(mongoUri);
    }
    console.log(e);
  });

  mongoose.connection.once("open", () => {
    console.log(`MongoDB successfully connected to ${mongoUri}`);
  });
}

module.exports = initializeMongoServer;

Using the Testing Database

Additional Notes