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

Jak skopiować kolekcję z jednej bazy danych do drugiej w MongoDB?

Najlepszym sposobem jest wykonanie mongodump następnie mongorestore . Kolekcję możesz wybrać poprzez:

mongodump -d some_database -c some_collection

[Opcjonalnie, skompresuj zrzut (zip some_database.zip some_database/* -r ) i scp to gdzie indziej]

Następnie przywróć go:

mongorestore -d some_other_db -c some_or_other_collection dump/some_collection.bson

Istniejące dane w some_or_other_collection zostaną zachowane. W ten sposób możesz "dołączyć" kolekcję z jednej bazy danych do drugiej.

Przed wersją 2.4.3 konieczne będzie również ponowne dodanie indeksów po skopiowaniu danych. Począwszy od wersji 2.4.3, ten proces jest automatyczny i można go wyłączyć za pomocą --noIndexRestore .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Usuń wszystkie symbole inne niż utf-8 z ciągu

  2. Co to jest pole __v w Mongoose?

  3. MongoDB $currentDate

  4. Zaktualizuj wiele dokumentów według zestawu identyfikatorów. Mangusta

  5. Opcja useFindAndModify nie jest obsługiwana