MongoDB 查看所有数据库

简介

MongoDB 是一个开源的、面向文档存储的 NoSQL 数据库。与传统的关系型数据库不同,MongoDB 使用了一种称为 BSON(Binary JSON)的格式来存储数据。它具有高性能、易扩展、灵活的数据模型等特点,被广泛应用于各种类型的应用程序。

在使用 MongoDB 时,我们需要了解如何查看所有数据库,以便管理和操作数据。本文将通过代码示例演示如何使用 MongoDB Shell 和 Node.js 驱动程序来查看所有数据库。

MongoDB Shell

MongoDB Shell 是 MongoDB 默认提供的交互式 JavaScript Shell,可以通过命令行终端或 MongoDB Compass 来使用。下面是使用 MongoDB Shell 查看所有数据库的步骤:

  1. 打开命令行终端或 MongoDB Compass。
  2. 运行以下命令连接到 MongoDB 服务器:

mongo


3. 运行以下命令查看所有数据库:

```markdown

show databases


4. MongoDB Shell 将返回所有数据库的列表。

```markdown

admin 0.000GB config 0.000GB local 0.000GB


在上面的示例中,`admin`、`config` 和 `local` 是 MongoDB 默认的系统数据库。

## Node.js 驱动程序

除了使用 MongoDB Shell,我们还可以使用 Node.js 驱动程序来连接 MongoDB,以编写自定义的应用程序。下面是使用 Node.js 驱动程序查看所有数据库的步骤:

1. 安装 MongoDB Node.js 驱动程序:

```markdown

npm install mongodb


2. 创建一个新的 Node.js 文件,例如 `index.js`,并将以下代码添加到文件中:

```javascript
```markdown
const { MongoClient } = require('mongodb');

// MongoDB 连接 URI
const uri = 'mongodb://localhost:27017';

// 创建一个 MongoClient 实例
const client = new MongoClient(uri);

// 连接到 MongoDB 服务器
client.connect((err) => {
  if (err) {
    console.error('Failed to connect to MongoDB server:', err);
    return;
  }

  console.log('Connected to MongoDB server');

  // 获取所有数据库
  const adminDb = client.db('admin');
  adminDb.admin().listDatabases((err, result) => {
    if (err) {
      console.error('Failed to list databases:', err);
      return;
    }

    console.log('Databases:', result.databases);
  });

  // 关闭 MongoDB 连接
  client.close();
});

在上面的示例中,我们使用 MongoClient 类来连接到 MongoDB 服务器,并通过 listDatabases 方法获取所有数据库的列表。

  1. 运行以下命令执行 Node.js 文件:

node index.js


4. Node.js 将连接到 MongoDB 服务器并打印出所有数据库的列表。

```markdown

Databases: [ { name: 'admin', sizeOnDisk: 163840, empty: false }, { name: 'config', sizeOnDisk: 36864, empty: false }, { name: 'local', sizeOnDisk: 73728, empty: false } ]


在上面的示例中,我们可以看到与使用 MongoDB Shell 相同的数据库列表。

## 总结

本文介绍了如何使用 MongoDB Shell 和 Node.js 驱动程序来查看所有数据库。通过了解如何查看所有数据库,我们可以更好地管理和操作 MongoDB 中的数据。无论是使用 MongoDB Shell 还是 Node.js 驱动程序,都可以轻松地获取所有数据库的列表。希望本文对你理解 MongoDB 的使用有所帮助。

## 参考链接

- [MongoDB 官方文档](
- [MongoDB Node.js 驱动程序](