12
votes

Comment répertorier toutes les bases de données Mongodb dans Node.js?

J'ai essayé de trouver une solution à cette question dans: http://mongodb.github.io/node -Mongodb-natif /

Cependant, je n'ai pas pu trouver une solution pour répertorier toutes les bases de données Mongodb disponibles à partir d'une application nœud.js.


1 commentaires

Je pense que vous ne pouvez pas le faire avec mongodb-natif


3 Réponses :


18
votes

0 commentaires

-1
votes

* C'est difficile à obtenir la liste de db.admin (). ListDatabases, ci-dessous, le code fonctionnera bien dans Nodejs * strong>

const { promisify } = require('util');
const exec = promisify(require('child_process').exec)
async function test() {
  var res = await exec('mongo  --eval "db.adminCommand( { listDatabases: 1 }         
)" --quiet')
  return { res }
}

test()
  .then(resp => {
    console.log('All dbs', JSON.parse(resp.res.stdout).databases)
  })
test()


0 commentaires

11
votes

Vous pouvez le faire maintenant avec le pilote de noeud Mongo (testé avec 3,5) xxx


0 commentaires