网络连接方式-数据库连接–MongoDB数据库

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 实例,并执行各种数据库操作。