如何使用Node.js代码获取所有mongoDB集合名称?

问题描述 投票:2回答:1

我想将MongoDB的所有集合名称存储在变量/数组中。如何编写nodeJS代码来做到这一点?

node.js
1个回答
0
投票
  1. 通过提供连接URL创建连接。
  2. 使用数据库名称client.db(dbName);为数据库创建客户端
  3. 调用listCollections方法以获取每个集合的详细信息。
  4. 最终过滤并推送所需的信息并关闭连接。

    const mongo = require('mongodb').MongoClient;
    mongo.connect(connectionUrl, function(err, client) {
    let allCollections = [];
    //create client by providing database name
    const db = client.db(dbName);
    db.listCollections().toArray(function(err, collections) {
        if(err) console.log(err);
        //iterate to each collection detail and push just name in array
        collections.forEach(eachCollectionDetails => {
            allCollections.push(eachCollectionDetails.name);
        });
        //close client
        client.close();
     });
    });
    
© www.soinside.com 2019 - 2024. All rights reserved.