0

nodejs+mongoose+mongodb で Web サイトを作成しています。準備されたデータでmongodbを初期化する良い方法を探しています。

現在、私は次のことを行っていますbeforeEach

  1. データベースを削除する
  2. データベースにデータを挿入するコードを書く

しかし、この操作は十分に速くないことがわかりました.1秒近くかかります.

テストデータを準備するためのより良い、より迅速な方法があるのだろうか。

4

1 に答える 1

1

ファイルを削除せず、ディスク上の 192 MB のスペースを再割り当てしない db を削除せずに、すべてのコレクションを削除できます。

疑似コード

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

mongodb シェルでは、foo コレクション名に対して db['foo'] を実行できます。マングースがこれと同じ方法をサポートしているかどうかはわかりません。

于 2012-05-14T15:23:33.290 に答える