在 MongoDB Shell 中列出所有数据库
本文介绍如何在 Mongo shell 中列出您的数据库。 此外,如何使用 Mongo CLI。
Mongo Shell 简介
如果要将数据存储在 MongoDB 中,学习 Mongo Shell 至关重要。 此命令行界面 (CLI) 是一种基于 JavaScript 的交互式工具,用于查询甚至修改 MongoDB 集合及其 BSON 文档。
在继续本教程中的示例之前,请确保您的计算机已安装并运行 MongoDB 服务器。 MongoDB 运行后,用户可以通过在控制台启动 Mongo Shell 实例来初始化 MongoDB 状态。
运行以下命令以获取 Mongo Shell CLI 的版本号。
命令:
mongo --version
在下一节中,您将开始使用 Mongo Shell 在 MongoDB 中查询和执行数据库操作。 您可以使用这个交互式命令行界面来完成各种活动,例如列出我们所有的数据库。
在命令行中键入 mongo 以访问客户端界面。 您可以使用 -verbose 选项获得有关您在 shell 中运行的命令的更详细反馈。
命令:
mongo--verbose
用户也可以通过直接连接到端口进程来连接到Mongo Shell,如下面的示例所示。 使用 -u 和 -p 标志将用户名和密码凭证传递给命令。
命令:
mongo -u USER_NAME -p pAsSwOrD_123
此命令创建一个实例,Mongo Shell 将从该实例启动。 一旦成功进入 shell 界面,您就可以连接到 MongoDB 并开始使用它。
创建 MongoDB 数据库和集合
我们现在可以使用 Mongo Shell 通过键入“use”来访问数据库命名空间。
命令:
use testDb
输出:
Switched to db testDb
您还可以使用 db 命令查看当前数据库。 使用完数据库后,使用 db 对象的 logout() 方法断开与数据库的连接。
将文档插入 MongoDB 集合
当您将文档插入 MongoDB 时,它会即时生成一个集合。
查询:
db.testCollection.insert({ "hello" : "world" })
响应 nInserted 应指示插入文档的数量。
输出:
WriteResult({ "nInserted" : 1 })
在 Mongo Shell 中列出数据库
要列出服务器上的数据库,请在 Mongo Shell 中执行下面给出的以下命令。
命令:
show dbs
输出:
admin 0.000GB
config 0.000GB
local 0.000GB
用户还可以使用 show 命令查看 MongoDB 服务器上所有集合的列表。
Show collections
使用 MongoDB 列出默认数据库
如果您对数据库 (db) 对象调用 getMongo().getDBNames() 方法,Mongo Shell 会返回所有默认的 MongoDB 数据库以及您的任何数据库。
查询:
db.getMongo().getDBNames()
输出:
[ "admin", "config", "local" ]
使用 Mongo CLI 将数据库列为 JSON 响应
运行执行管理命令的特定命令是在 Mongo Shell 中列出数据库的另一种技术。 这将以人类可读的 JSON 格式提供更多数据库信息。
查询:
db.adminCommand('listDatabases')
输出:
{
"databases" : [
{
"name" : "admin",
"sizeOnDisk" : 40960,
"empty" : false
},
{
"name" : "config",
"sizeOnDisk" : 98304,
"empty" : false
},
{
"name" : "local",
"sizeOnDisk" : 73728,
"empty" : false
}
],
"totalSize" : 212992,
"ok" : 1
}
以 JSON 格式返回结果可让您在使用 Mongo Shell 时查看有关数据库的更多详细信息。
在处理 MongoDB 时,了解服务器上有哪些数据库很重要。 幸运的是,交互式 Mongo Shell 提供了几个用于获取此数据的选项。
本文演示了在 Mongo Shell 中列出数据库的几种不同方法。
相关文章
MongoDB 中检查字段包含的字符串
发布时间:2023/05/11 浏览次数:1024 分类:MongoDB
-
这篇文章解决了如何在 MongoDB 中使用正则表达式来确定字段是否包含字符串。在 MongoDB 中使用正则表达式 正则表达式 (regex) 是定义搜索模式的文本字符串。
在 MongoDB 中 upsert 更新插入
发布时间:2023/05/11 浏览次数:214 分类:MongoDB
-
在 MongoDB 中,upsert 结合了更新和插入命令。 它可以在 update() 和 findAndModify() 操作中使用。MongoDB 中的 upsert 查询 upsert 采用单个布尔参数。
如何卸载 MongoDB
发布时间:2023/05/11 浏览次数:745 分类:MongoDB
-
要从您的计算机中卸载 MongoDB,您必须先删除 MongoDB 服务、数据库和日志文件。使用这篇 MongoDB 文章,您将能够从 Ubuntu Linux、Mac 和 Windows 卸载 MongoDB。 请务必保留数据备份,因为一旦卸载,便
在 MongoDB 中存储日期和时间
发布时间:2023/05/11 浏览次数:762 分类:MongoDB
-
本 MongoDB 教程解释了 Date() 对象是什么以及如何使用 Date() 方法对集合进行排序。 这也将帮助您找到在 MongoDB 中显示和存储日期/时间的最佳方法。
MongoDB 按 ID 查找
发布时间:2023/05/11 浏览次数:1856 分类:MongoDB
-
MongoDB 中的 find by Id() 函数用于获取与用户提供的 id 相匹配的文档。 如果找不到与指定 ID 匹配的文档,则返回空值。
检查 MongoDB 服务器是否正在运行
发布时间:2023/05/11 浏览次数:247 分类:MongoDB
-
这篇 MongoDB 教程将告诉您如何检查是否安装了 MongoDB 以及安装的 MongoDB 服务器的版本。 它在 Windows、UBUNTU 和 MAC 等不同的操作系统中实现。
MongoDB 中的分页
发布时间:2023/05/11 浏览次数:174 分类:MongoDB
-
这篇文章将介绍什么是 MongoDB 中的分页。 为什么在 MongoDB 中需要分页以及在 MongoDB 中完成分页的不同方法或方式是什么。
MongoDB 从查询开始
发布时间:2023/05/11 浏览次数:186 分类:MongoDB
-
在这篇 MongoDB 文章中,用户将学习如何使用 $regex 进行开始查询。 它为查询中的模式匹配字符串提供正则表达式功能。
导出 MongoDB 中的所有集合
发布时间:2023/05/11 浏览次数:222 分类:MongoDB
-
本文将解释如何导出 MongoDB 中的所有集合。 它还将阐明我们如何将 MongoDB 中的所有集合导出为 CSV(逗号分隔值)和 JSON 文件类型。