MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

L'exportation de system.profile depuis MongoDB ne fonctionne pas

De database-profiling-and -sharding :

Voir aussi mongoexport n'exporte qu'une seule partition de données (bien que ce bogue soit corrigé depuis la 1.9.1 et que vous utilisiez une version beaucoup plus récente)

Alors essayez de mongoexport directement du mongod instance qui contient le system.profile collection que vous souhaitez.

**UPDATE**

Une seconde approche est de ne pas utiliser mongoexport mais de prendre la collection directement depuis le shell mongo (puisque vous pouvez voir la collection depuis l'intérieur du shell mongo).

Pour ce faire, écrivez d'abord le script suivant et enregistrez-le dans print-profile.js

c = db.system.profile.find();
while(c.hasNext()) {
  printjson(c.next());
}

puis exécutez la ligne suivante depuis le shell bash :

mongo localhost:27000/mydb print-profile.js  > profile.json

Attendez un peu et dans profile.json vous aurez les données dont vous avez besoin.