MongoDB版本4 ^-获取节点js中所有数据库的列表

时间:2019-07-04 06:24:45

标签: node.js mongodb

标题几乎说明了一切,在这里,甚至在文档中,我都看到了其他答案,可以使用db.admin()。listDatabases,但是我不知道是什么“ db” ,因为在较新的版本中,mongoclient只返回客户端对象,必须调用client.db(“ dbname”)才能获取特定的db对象,但是如何获取所有数据库名称的列表? >

1 个答案:

答案 0 :(得分:0)

您可以在db对象上调用 if (datos == null) { loadJSON(function(response){ localStorage.setItem(stringQuery, JSON.stringify(response[0])); datos = response[0]; displayEmailandRelatives(datos); }); } 方法

.listCollections()

Update2

const _db = await  mongo.getDb(MONGODB_URI); // to get the db object here
const collections = await _db.listCollections({}).toArray();

或使用异步等待样式

MongoClient.connect(url, function(err, client) {
  // Use the admin database for the operation
  const adminDb = client.db('local').admin();
  // List all the available databases
  adminDb.listDatabases(function(err, dbs) {
    console.log(dbs.databases);
    client.close();
  });
});