MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да копирате колекция от една база данни в друга в MongoDB

Най-добрият начин е да направите mongodump след това mongorestore . Можете да изберете колекцията чрез:

mongodump -d some_database -c some_collection

[По избор, архивирайте дъмпа (zip some_database.zip some_database/* -r ) и scp го другаде]

След това го възстановете:

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

Съществуващи данни в some_or_other_collection ще бъдат запазени. По този начин можете да „добавите“ колекция от една база данни към друга.

Преди версия 2.4.3 също ще трябва да добавите обратно вашите индекси, след като копирате данните си. Започвайки с 2.4.3, този процес е автоматичен и можете да го деактивирате с --noIndexRestore .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. как да освободя кеширането, което се използва от Mongodb?

  2. разбират MongoDB кеш система

  3. Частични индекси в mongodb / mongoose

  4. Конкатениране на низови стойности в масив в едно поле в MongoDB

  5. Клониране на MongoDB екземпляр или набор от реплики