Heim > Fragen und Antworten > Hauptteil
Jetzt gibt es DBA, DBB, DBC und NewDB in einer Instanz. Wie importiert man ABC in NewDB?
Die Struktur ist die gleiche, ich habe es versucht For Insert
和 InsertMany
, aber die Daten liegen nahe bei 500 W und es funktioniert nicht, nachdem ein paar Leitungen angeschlossen wurden. Und der Wirkungsgrad ist zu gering.
Gibt es eine effiziente Möglichkeit?
PHP中文网2017-06-21 10:13:34
如果是复制集的话倒是有办法,不是十分直观不过我们有renameCollection Command:
注意:务必读完上面的链接再动手。
{ renameCollection: "<source_namespace>", to: "<target_namespace>", dropTarget: <true|false> }
Field | Type | Description |
---|---|---|
renameCollection | string | The namespace of the collection to rename. The namespace is a combination of the database name and the name of the collection. |
to | string | The new namespace of the collection. If the new namespace specifies a different database, the renameCollection command copies the collection to the new database and drops the source collection. |
dropTarget | boolean | Optional. If true, mongod will drop the target of renameCollection prior to renaming the collection. The default value is false. |
Example:
use admin
db.runCommand( { renameCollection: "DBA.xxx", to: "NewDB.xxx" } )
db.runCommand( { renameCollection: "DBA.yyy", to: "NewDB.yyy" } )
...