2012-05-14 34 views
0

我正在用nodejs + mongoose + mongodb创建一个网站。我正在寻找一种用一些准备好的数据初始化mongodb的好方法。如何在javascript代码单元测试之前初始化mongodb?

目前,我做以下的beforeEach

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

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

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

回答

1

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

伪代码

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

MongoDB中壳可以为foo的集合名称做DB [ '富'。我不知道猫鼬是否支持这种方式。

+0

感谢您提供“在磁盘上重新分配192 MB空间的信息”,这很有帮助。 – Freewind

相关问题