Comment fusionner plusieurs bases de données dans MongoDB
PHP中文网
PHP中文网 2017-06-21 10:11:34
0
1
1048

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 InsertInsertMany, 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中文网
PHP中文网

认证0级讲师

répondre à tous(1)
洪涛

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.
Exemple :

use admin
db.runCommand( { renameCollection: "DBA.xxx", to: "NewDB.xxx" } )
db.runCommand( { renameCollection: "DBA.yyy", to: "NewDB.yyy" } )
...
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal