0

我正在用 nodejs+mongoose+mongodb 创建一个网站。我正在寻找一种用一些准备好的数据初始化 mongodb 的好方法。

目前,我正在做以下工作beforeEach

  1. 删除数据库
  2. 编写一些代码将一些数据插入数据库

但是我发现这个操作不够快,需要将近1s。

我想知道有没有更好更快的方法来准备测试数据。

4

1 回答 1

1

您可以删除所有集合而不删除不会删除文件且不会在磁盘上重新分配 192 mb 空间的数据库。

伪代码

var collections = ['collectionA', 'collectionB', 'collectionC'].
for each collection in collections 
  db[collection].drop()

在 mongodb shell 中,您可以为 foo 集合名称执行 db['foo']。我不知道猫鼬是否支持这种方式。

于 2012-05-14T15:23:33.290 回答