MongoDB数据库
1、使用图形化工具连接
MongoDB数据库的图形化连接工具有多种,以下是一些比较流行的工具:
(1)MongoDB Compass
功能:具有完整的CRUD功能,提供可视方式;借助内置模式可视化,用户可以分析文档并显示丰富的结构;为了监控服务器的负载,提供了数据库操作的实时统计信息。
版本:MongoDB Compass分为Community(社区版,免费)和Enterprise(企业版,付费)两个版本。
(2)Studio 3T
简介:Studio 3T(之前称为Robo 3T或Robomongo)是一个基于GUI的工具,用于管理MongoDB数据库。
功能:提供图形化数据浏览、查询构建器、数据导入导出、脚本编辑器、备份与恢复、安全与权限管理、图表与统计、性能分析以及版本控制等功能。
(3)NoSQLBooster
功能:包括服务器监控工具、Visual Explain Plan、查询构建器、SQL查询、ES2017语法支持等。
(4)ClusterControl
功能:不仅支持MongoDB,还支持MySQL、MySQL复制、MySQL NDB集群、Galera集群、MariaDB、PostgreSQL、TimescaleDB、Docker和ProxySQL等。
(5)Nosqlclient
特点:基于Web的GUI,无需命令行即可管理数据库。
适用场景:可作为桌面应用程序、Docker和Web应用程序使用。
(6)Mongo Management Studio
简介:Mongo Management Studio是一个用于数据库管理的免费MongoDB GUI工具。
特点:轻巧且界面清晰,易于开发基于MongoDB的项目。
下面展示用Rebo进行新建连接:
填写ip地址、端口:

在认证栏填写认证库和用户及密码:

2、命令行连接
MongoDB 提供了一个命令行工具
mongo
,用于连接到 MongoDB 数据库实例并执行各种数据库操作。以下是如何使用 mongo
命令行工具连接到 MongoDB 数据库的基本步骤:mongo mongodb://<hostname>:<port>/<dbname> #连接到远程服务器
例如,连接到
example.com
上的 27017
端口,并选择 mydatabase
数据库:mongo mongodb://example.com:27017/mydatabase
指定用户名和密码(假设使用了身份验证):
mongo mongodb://<username>:<password>@<hostname>:<port>/<dbname>?authSource=<authDatabase>
例如,使用用户名
myuser
和密码 mypassword
连接到 example.com
上的 27017
端口,并选择 mydatabase
数据库,其中身份验证数据库是 admin
:mongo mongodb://myuser:mypassword@example.com:27017/mydatabase?authSource=admin
使用复制集:
如果你的 MongoDB 实例配置了复制集,可以使用
replicaSet
选项:mongo mongodb://<hostname1>:<port1>,<hostname2>:<port2>/<dbname>?replicaSet=<replicaSetName>
mongo mongodb://host1:27017,host2:27017/mydatabase?replicaSet=myReplicaSet
使用 URI 连接字符串
MongoDB 连接字符串(URI)是一种灵活的方式,用于指定连接到 MongoDB 实例所需的所有参数。你可以将上述选项组合成一个完整的 URI,并传递给
mongo
命令。示例
假设你有一个 MongoDB 实例运行在
mongodb.example.com
上的 27017
端口,并且你需要使用用户名 adminUser
和密码 adminPassword
进行身份验证,身份验证数据库是 admin
,目标数据库是 testdb
。你可以使用以下命令连接到这个 MongoDB 实例:mongo mongodb://adminUser:adminPassword@mongodb.example.com:27017/testdb?authSource=admin
总结
mongo
命令行工具是连接和操作 MongoDB 数据库的一个强大工具。通过指定不同的连接参数,你可以轻松地连接到本地或远程的 MongoDB 实例,并执行各种数据库操作。