0
我正在用nodejs + mongoose + mongodb创建一个网站。我正在寻找一种用一些准备好的数据初始化mongodb的好方法。如何在javascript代码单元测试之前初始化mongodb?
目前,我做以下的beforeEach
:
- 删除数据库
- 编写一些代码来的一些数据插入到数据库
但我发现这个操作不是足够快,需要近1秒。
我不知道有没有更好更快的方法来准备测试数据。
我正在用nodejs + mongoose + mongodb创建一个网站。我正在寻找一种用一些准备好的数据初始化mongodb的好方法。如何在javascript代码单元测试之前初始化mongodb?
目前,我做以下的beforeEach
:
但我发现这个操作不是足够快,需要近1秒。
我不知道有没有更好更快的方法来准备测试数据。
您可以删除所有集合而不删除不会删除文件但不重新分配磁盘上192 MB空间的数据库。
伪代码
var collections = ['collectionA', 'collectionB', 'collectionC'].
for each collection in collections
db[collection].drop()
MongoDB中壳可以为foo的集合名称做DB [ '富'。我不知道猫鼬是否支持这种方式。
感谢您提供“在磁盘上重新分配192 MB空间的信息”,这很有帮助。 – Freewind