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

最佳答案

mockgoose在后台显示实际的mongod,并将存储引擎设置为memory。如果您调用任何save函数,只要您没有启动新的测试运行,数据将被持久化,并且您将能够运行“find”来获取它。

关于javascript - 澄清Mockgoose/Mongoose的用法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42323400/

10-08 20:35