0
votes

Comment copier la collection à une autre nouvelle collection à MongoDB

J'ai besoin de votre aide avec une copie une collection à une autre collection dans une base de données différente. Dans le premier cas, j'ai lu des données de la première collection. Ça va bien.


0 commentaires

3 Réponses :


0
votes

Vous pouvez le copier à l'aide de .copyto ( ) code> Méthode:

db.collection.copyTo(newCollection)


0 commentaires

0
votes

En réalité, il y a plusieurs façons de faire cela. db.collection.copyto () est l'un d'entre eux, mais il ne peut être utilisé que dans les versions de MongoDb 4.0 ou antérieures. De Mongodb Docs:

à partir de la version 4.2, Mongodb supprime la commande EVAL. Les déprécis db.collection.copyto (), qui enveloppent la commande EVAL ne peut être exécuté que sur les versions de MongoDb 4.0 ou antérieures. Pour le comportement et l'exemple, reportez-vous à la version 4.0 ou antérieure du manuel.

Je recommande d'utiliser des outils tels que Mongodump et Mongorestore Ces outils sont des parties du paquet Outils MongoDB.

Vous pouvez essentiellement les utiliser avec la ligne de commande. Comme ceci: xxx

espère que cela fonctionne.


0 commentaires

0
votes

Merci. Je crée ceci: MongoClient.Connect (processus.env.url_prod, {Usenewurlparser: true, utilifiéeTopologie: true}, fonction (err, clientp) {if (err) renvoie console.error (err); const dbp = clientP.db (processus .env.databaze_prod); dbp.collection (processus.env.kolekce_prod) .Find (). TOARRAY (fonction (ERR, SCHEMA) {// VYBERE Z DB NA PRODU POSLEDNI LIMIT MONGOCLIENT.Connect (processus.env.url_test, fonction (Err, client) {const dbt = clientt.db (process.env.databaze_test); var s = modificationta (ERR) renvoyer la console.Error (err);}); dbt.close;});}); dbp.close;});


0 commentaires