我目前正在使用Mockgoose/Mongoose进行一个小的NodeJS演示,并对它的目的和功能有一些疑问。
我知道Mockgoose是一个部署到内存中的非持久性数据库,以避免实际的DB,但它是否仍然提供存储和检索模型/文档的能力方面的基本数据库功能?或者,它只用于访问模式和模型,而没有基本的数据库功能?
例如,这段代码对于将模型保存到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的唯一目的是在没有任何基本数据库存储功能的情况下访问模式和模型吗?
发布于 2017-02-27 12:25:11
Mockgoose会在后台调出实际的mongod,并将存储引擎设置为内存。如果您调用任何save函数,只要您没有启动新的测试运行,数据将被持久化,并且您将能够运行"find“来取回它。
https://stackoverflow.com/questions/42323400
复制相似问题