sql >> Databáze >  >> NoSQL >> MongoDB

Vytváření prázdné kolekce v mongodb

Pravděpodobně nejúčinnějším způsobem kopírování kolekce z databáze do jiné je použití mongodump /mongorestore z vašeho shellu:

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=-

První příkaz bude používat mongo k vytvoření cílové kolekce. Toto je vyžadováno vzhledem k vašemu případu použití, protože podle toho, co jsem právě testoval, mongorestore nevytvoří prázdnou kolekci. Poté je to pouze proces výpisu/obnovy.

Vezměte prosím na vědomí, že mongodump přijme --query parametr v případě, že potřebujete částečné kopii vaší sbírky.



  1. Seznamy MongoDB – získejte každou N-tou položku

  2. Proč bylo v tomto programu gevent provedeno pouze jedno připojení k redis?

  3. Mongodb/mongoose insert není funkce

  4. ReferenceField s odkazem na existující dokument