澄清Mockgoose /mongoose使用?

我目前必须使用Mockgoose / Mongoose来进行一个小型的NodeJS演示,并且对它的目的和function有一些疑问。

我知道Mockgoose是一个非持久性的数据库部署到内存,以避免一个实际的数据库,但它仍然提供有关存储和检索模型/文件的能力的基本数据库能力? 还是仅仅用于访问不具备基本数据库function的模式和模型?

例如,这个代码对于将模型保存到Mockgoose中的数据库有什么影响?

var Tank = mongoose.model('Tank', yourSchema); var small = new Tank({ size: 'small' }); small.save(function (err) { if (err) return handleError(err); // saved! }) 

然后我能够检索它?

 Tank.find({ size: 'small' }) 

或者正如我刚才所说的,Mockgoose的唯一目的是获得对架构和模型的访问权限,而不需要任何基本的数据库存储function?

Mockgoose在存储引擎设置为内存的背景下提出了实际的mongod。 如果你调用任何保存函数,只要你没有开始新的testing运行,数据将被保存,你将能够运行“查找”来取回它。