nodejs+mongoose+mongodb で Web サイトを作成しています。準備されたデータでmongodbを初期化する良い方法を探しています。
現在、私は次のことを行っていますbeforeEach
:
- データベースを削除する
- データベースにデータを挿入するコードを書く
しかし、この操作は十分に速くないことがわかりました.1秒近くかかります.
テストデータを準備するためのより良い、より迅速な方法があるのだろうか。
nodejs+mongoose+mongodb で Web サイトを作成しています。準備されたデータでmongodbを初期化する良い方法を探しています。
現在、私は次のことを行っていますbeforeEach
:
しかし、この操作は十分に速くないことがわかりました.1秒近くかかります.
テストデータを準備するためのより良い、より迅速な方法があるのだろうか。
ファイルを削除せず、ディスク上の 192 MB のスペースを再割り当てしない db を削除せずに、すべてのコレクションを削除できます。
疑似コード
var collections = ['collectionA', 'collectionB', 'collectionC'].
for each collection in collections
db[collection].drop()
mongodb シェルでは、foo コレクション名に対して db['foo'] を実行できます。マングースがこれと同じ方法をサポートしているかどうかはわかりません。