Maison > Questions et réponses > le corps du texte
Il existe désormais DBA, DBB, DBC et NewDB dans une instance. Comment importer ABC dans NewDB ?
La structure est la même, je l'ai essayé For Insert
和 InsertMany
, mais les données sont proches de 500W, et ça ne fonctionnera pas après avoir branché quelques lignes. Et l'efficacité est trop faible.
Existe-t-il un moyen efficace ?
PHP中文网2017-06-21 10:13:34
S'il s'agit d'un ensemble de copies, il existe un moyen. Ce n'est pas très intuitif, mais nous avons la commande renameCollection :
Remarque : assurez-vous de lire le lien ci-dessus avant de le faire.
{ renameCollection: "<source_namespace>", to: "<target_namespace>", dropTarget: <true|false> }
Champ | Type | Description |
---|---|---|
renommerCollection | ficelle | L'espace de noms de la collection à renommer. L'espace de noms est une combinaison du nom de la base de données et du nom de la collection. |
à | ficelle | Le nouvel espace de noms de la collection. Si le nouvel espace de noms spécifie une base de données différente, la commande renameCollection copie la collection dans la nouvelle base de données et supprime la collection source. |
dropTarget | booléen | Facultatif. Si vrai, mongod supprimera la cible de renameCollection avant de renommer la collection. |
use admin
db.runCommand( { renameCollection: "DBA.xxx", to: "NewDB.xxx" } )
db.runCommand( { renameCollection: "DBA.yyy", to: "NewDB.yyy" } )
...