MongoDB命令行连接时如何指定主机和端口?

MongoDB 是一款流行的 NoSQL 数据库,其命令行工具 mongosh(或传统的 mongo shell)是管理员和开发者进行数据库操作的重要方式,通过命令行连接 MongoDB 数据库,可以高效地执行查询、管理数据、配置服务器等任务,以下是详细的连接步骤和注意事项。

mongodb 命令行 连接
(图片来源网络,侵删)

连接前的准备

在连接 MongoDB 之前,需确保以下条件满足:

  1. 安装 MongoDB:本地或服务器已安装 MongoDB,并启动了 mongod 进程。
  2. 网络配置:如果连接远程服务器,需检查防火墙设置,确保 MongoDB 的默认端口 27017 已开放。
  3. 认证信息:如果启用了身份验证,需提前准备用户名、密码及认证数据库。

本地连接

默认情况下,MongoDB 监听本地 localhost:27017,无需额外参数,打开终端(Windows 为命令提示符或 PowerShell),输入以下命令:

mongosh

成功连接后,会显示 MongoDB 版本、连接地址及提示符 >,此时可执行数据库操作,

// 查看当前数据库
db
// 切换数据库
use myDatabase
// 插入数据
db.myCollection.insertOne({name: "MongoDB", type: "NoSQL"})

远程连接

连接远程 MongoDB 服务器时,需指定主机和端口,格式为 mongosh <host>:<port>

mongodb 命令行 连接
(图片来源网络,侵删)
mongosh 192.168.1.100:27017

如果服务器需要身份验证,需通过 -u(用户名)、-p(密码)及 --authenticationDatabase 指定认证数据库:

mongosh 192.168.1.100:27017 -u admin -p password --authenticationDatabase admin

注意:密码输入时不会显示字符,输入后按回车即可。

连接参数说明

以下是常用连接参数的表格总结:

参数说明示例
--host-h指定服务器地址mongosh --host 192.168.1.100
--port-p指定端口号mongosh --port 27018
--username-u用户名mongosh -u admin
--password-p密码mongosh -p secret
--authenticationDatabase认证数据库--authenticationDatabase admin
--ssl启用 SSL 连接mongosh --ssl
--eval执行脚本后退出mongosh --eval "db.stats()"

高级连接选项

  1. 连接 URI:支持使用标准连接字符串,
    mongosh "mongodb://admin:password@192.168.1.100:27017/admin"
  2. 副本集连接:若 MongoDB 部署为副本集,需指定副本集名称:
    mongosh "mongodb://host1:27017,host2:27017/myDb?replicaSet=myReplicaSet"
  3. 连接超时:通过 --connectTimeoutMS 设置连接超时时间(毫秒):
    mongosh --connectTimeoutMS 5000

常见问题与解决

  • 连接失败:检查 mongod 是否运行、网络是否可达、端口是否正确。
  • 认证失败:确认用户名、密码及认证数据库是否正确,用户是否有目标数据库的权限。
  • SSL 错误:若服务器启用 SSL,客户端需使用 --ssl 或提供 CA 证书。

相关问答 FAQs

Q1: 如何在连接后查看所有数据库?
A: 使用 show dbs 命令可列出所有数据库,

mongodb 命令行 连接
(图片来源网络,侵删)
show dbs

Q2: 如何断开 MongoDB 命令行连接?
A: 输入 exitquit() 即可退出当前连接,返回终端:

exit

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/422584.html<

(0)
运维的头像运维
上一篇2025-10-24 23:06
下一篇 2025-10-24 23:11

相关推荐

  • Linux查询DNS命令有哪些?

    在Linux系统中,查询DNS信息是网络管理和故障排查中的常见操作,掌握相关命令可以帮助用户快速定位域名解析问题、验证DNS配置等,以下将详细介绍Linux系统中常用的DNS查询命令,包括其基本用法、参数选项及实际应用场景,并辅以表格对比不同命令的特点,最后通过FAQs解答常见疑问,nslookup命令nslo……

    2025-11-18
    0
  • Linux DNS查询命令有哪些?

    在Linux系统中,DNS(域名系统)查询是网络管理中的基础操作,用于将人类可读的域名转换为机器可识别的IP地址,掌握常用的DNS查询命令对于排查网络问题、验证域名解析至关重要,以下将详细介绍Linux系统中常用的DNS查询命令,包括其基本用法、参数选项及实际应用场景,nslookup命令nslookup(Na……

    2025-11-17
    0
  • mongo如何进入命令行?

    MongoDB 是一款广泛使用的 NoSQL 数据库,以其灵活的文档存储模式和强大的查询功能著称,在开发和运维过程中,经常需要通过命令行与 MongoDB 交互,例如执行查询、管理数据库、查看性能指标等,本文将详细介绍如何进入 MongoDB 命令行,包括不同环境下的操作步骤、常用命令以及注意事项,帮助用户快速……

    2025-11-14
    0
  • Redis链接命令有哪些核心参数?

    Redis作为一种高性能的键值数据库,其连接命令是用户与Redis服务器交互的基础,掌握这些命令不仅能够帮助用户顺利建立连接,还能有效管理连接状态、优化连接性能,并在出现问题时快速排查,Redis的连接命令主要通过redis-cli工具实现,该工具是Redis官方提供的命令行接口,支持多种连接方式和参数配置,适……

    2025-10-29
    0
  • 华为创建VLAN命令是什么?

    华为交换机创建VLAN是网络管理中的基础操作,VLAN(虚拟局域网)能够将一个物理网络划分为多个逻辑网络,实现广播域隔离、提升网络安全性及优化流量管理,华为交换机基于VRP(Versatile Routing Platform)操作系统,提供丰富的VLAN配置命令,以下将详细介绍华为交换机创建VLAN的完整流程……

    2025-10-26
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注