MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Tworzenie pustej kolekcji w mongodb

Prawdopodobnie najbardziej efektywnym sposobem kopiowania kolekcji z bazy danych do innej jest użycie mongodump /mongorestore z twojej powłoki:

sh$ echo 'db.createCollection("some_collection")' | mongo my_dst_db 
sh$ mongodump  --db my_src_db --collection some_collection --out=- | \
    mongorestore --db my_dst_db --collection some_collection --dir=-

Pierwsze polecenie użyje mongo aby utworzyć kolekcję docelową. Jest to wymagane, biorąc pod uwagę twój przypadek użycia, ponieważ z tego, co właśnie przetestowałem, mongorestore nie utworzy pustej kolekcji. Następnie jest to tylko proces zrzutu/przywrócenia.

Pamiętaj, że mongodump zaakceptuje --query parametr na wypadek, gdybyś potrzebował częściowego kopię Twojej kolekcji.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak zaktualizować osadzony dokument w manguście?

  2. Błąd 504 podczas wstawiania do bazy danych mongo

  3. Dlaczego i kiedy konieczne jest przebudowanie indeksów w MongoDB?

  4. Wyszukiwanie w wielu zagnieżdżonych tablicach Mongodb

  5. Chcesz wykonać przyrostową kopię zapasową dla mongodb. Dziennikarstwo? Oplogować?