使用mongodb-memory-server和mongoose创建内存数据库

问题描述 投票:0回答:1

我想使用mongodb-memory-server和mongoose创建一个内存数据库。任何人都可以显示正确的方法来进行此操作。

javascript mongoose in-memory-database
1个回答
0
投票

阅读文档here,并遇到以下解决方案。

const mongoose = require('mongoose');
const { MongoMemoryServer } = require('mongodb-memory-server');

const mongoServer = new MongoMemoryServer();

mongoose.Promise = Promise;
mongoServer.getUri().then((mongoUri) => {
  const mongooseOpts = {
    useNewUrlParser: true,
    useFindAndModify: false,
    useCreateIndex: true,
    useUnifiedTopology: true,
  };

  mongoose.connect(mongoUri, mongooseOpts);

  mongoose.connection.on('error', (e) => {
    console.log(e);
  });

  mongoose.connection.once('open', () => {
    console.log(`MongoDB successfully connected to ${mongoUri}`);
  });
});
module.exports=mongoose.connection;
© www.soinside.com 2019 - 2024. All rights reserved.