Mongodb 日常维护命令集

Mongodb 日常维护命令集

常用的库、集合的命令:
  • 查询所有数据库:show dbs;或show databases;

  • 切换/创建数据库:use 库名;

  • 查看目前所在的数据库:db;

  • 查看MongoDB目前的连接信息:db.currentOp();

  • 查看当前数据库的统计信息:db.stats();

  • 删除数据库:db.dropDatabase("库名");

  • 查看库中的所有集合:show collections;或show tables;

  • 显式创建集合:db.createCollection("集合名");

  • 查看集合统计信息:db.集合名.stats();

  • 查看集合的数据大小:db.集合名.totalSize();

  • 删除指定集合:db.集合名.drop();

  • 命令行连接

    mongo --host --port

  • 查看当前数据库

    db

  • 显示所有的数据库

    show dbs

  • 切换到目标数据库

    use <database_name>

  • 检查当前用户权限

    db.getUser("your_username")

  • 查看数据库中所有的用户

    use mydatabase

    db.getUsers()

  • 验证用户

    db.auth("testuser", "password123")

  • 使用用户身份登录

    mongo --host --port -u "testuser" -p "password123" --authenticationDatabase "<database_name>"

  • 使用 mongosh 或 mongo 命令行工具

    mongo "mongodb://user:password@192.168.249.112:2001,192.168.249.112:2002,192.168.249.112:2003"

  • 指定认证数据库:

    mongo "mongodb://user:password@192.168.249.112:2001,192.168.249.112:2002,192.168.249.112:2003/?authSource=admin"

  • 指定目标数据库:

    mongo "mongodb://user:password@192.168.249.112:2001,192.168.249.112:2002,192.168.249.112:2003/mydatabase?authSource=admin"

  • 查看索引

    db.getCollection("2025-04.files").getIndexes()

    db["2025-04.files"].getIndexes()

副本集
  • 查看副本集状态

    rs.status()

  • 检查副本集是否是 primary

    db.isMaster()

  • 查看副本集的配置信息

    rs.conf()

  • 修改成员优先级

    var config = rs.conf()

    config.members[1].priority = 2

    rs.reconfig(config)

  • 添加/删除副本集成员

    rs.add("192.168.1.4:27020")

    rs.remove("192.168.1.3:27019")

  • 查看当前 oplog 大小 切换到 local 数据库并查看 oplog 大小:

    use local

    db.oplog.rs.stats().maxSize

    db.printReplicationInfo();

相关推荐
顶点多余26 分钟前
使用C/C++语言链接Mysql详解
数据库·c++·mysql
xiaokangzhe27 分钟前
MySQL 数据库操作
数据库·oracle
发际线还在2 小时前
互联网大厂Java三轮面试全流程实战问答与解析
java·数据库·分布式·面试·并发·系统设计·大厂
小王不爱笑1322 小时前
MyBatis 执行流程源码级深度解析:从 Mapper 接口到 SQL 执行的全链路逻辑
数据库·sql·mybatis
山峰哥3 小时前
SQL优化实战:从索引策略到执行计划的极致突破
数据库·sql·性能优化·编辑器·深度优先
总要冲动一次3 小时前
离线安装 percona-xtrabackup-24
linux·数据库·mysql·centos
lcrml4 小时前
nacos2.3.0 接入pgsql或其他数据库
数据库
阿达_优阅达4 小时前
告别手工对账:xSuite 如何帮助 SAP 企业实现财务全流程自动化?
服务器·数据库·人工智能·自动化·sap·企业数字化转型·xsuite
IvorySQL4 小时前
IvorySQL v5 发布后,我们想听听大家的使用体验
数据库·postgresql·开源
Maverick064 小时前
01- Oracle核心架构:理解数据库如何运转
数据库·oracle·架构