3

我目前注定要使用 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 的唯一目的是在没有任何基本数据库存储功能的情况下访问模式和模型?

4

1 回答 1

1

Mockgoose 在后台调出实际的 mongod,并将存储引擎设置为内存。如果您调用任何保存功能,只要您没有开始新的测试运行,数据将被持久化,您将能够运行“查找”将其取回。

于 2017-02-27T04:25:11.140 回答