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. P>
3 Réponses :
Vous pouvez le copier à l'aide de .copyto ( ) code>
Méthode:
db.collection.copyTo(newCollection)
En réalité, il y a plusieurs façons de faire cela. à 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. EM> P> Je recommande d'utiliser des outils tels que Vous pouvez essentiellement les utiliser avec la ligne de commande. Comme ceci: p> espère que cela fonctionne. P> p> db.collection.copyto () code> 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:
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;}); code> p>