2012-05-14 138 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

相關問題