澄清Mockgoose / Mongoose的用法?

时间:2017-02-19 03:44:00

标签: javascript node.js mongodb mongoose mockgoose

我现在必须使用Mockgoose / Mongoose进行小型NodeJS演示,并对其目的和功能有一些疑问。

我知道Mockgoose是一个部署到内存中的非持久性数据库,以避免实际的数据库,但是它是否仍然提供了存储和检索模型/文档的基本数据库能力?或者它是否仅用于在没有基本数据库功能的情况下访问模式和模型?

例如,对于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的唯一目的是在没有任何基本数据库存储功能的情况下访问模式和模型?

1 个答案:

答案 0 :(得分:1)

Mockgoose在后台显示实际的mongod,存储引擎设置为内存。如果您调用任何保存功能,只要您没有开始新的测试运行,数据将被保留,您将能够运行" find"把它拿回来。