【发布时间】:2020-05-12 20:04:06
【问题描述】:
我想使用 mongodb-memory-server 和 mongoose 创建一个内存数据库。任何人都可以显示正确的方法。
【问题讨论】:
标签: javascript mongoose in-memory-database
我想使用 mongodb-memory-server 和 mongoose 创建一个内存数据库。任何人都可以显示正确的方法。
【问题讨论】:
标签: javascript mongoose in-memory-database
阅读文档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;
【讨论】: