Tworzę stronę internetową z nodejs + mongoose + mongodb. Szukam dobrego sposobu na zainicjowanie mongody z przygotowanymi danymi.
Obecnie podążam za beforeEach
:
- upuść bazę danych
- napisz trochę kodu, aby wstawić trochę danych do bazy danych
Ale stwierdziłem, że ta operacja nie jest wystarczająco szybka, zajmuje prawie 1 sekundę.
Zastanawiam się, czy istnieje lepszy i szybszy sposób na przygotowanie danych testowych.
Odpowiedzi:
1 dla odpowiedzi № 1Możesz upuścić wszystkie kolekcje bez upuszczania bazy danych, która nie usunie pliku i nie przydzieli ponownie 192 MB miejsca na dysku.
pseudo kod
var collections = ["collectionA", "collectionB", "collectionC"].
for each collection in collections
db[collection].drop()
w powłoce mongodb możesz zrobić db ["foo"] dla nazwy kolekcji foo. Nie wiem, czy mangusta wspiera to w ten sam sposób.