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();

相关推荐
forEverPlume5 分钟前
PHP怎么使用Eloquent Attribute Composition属性组合_Laravel通过组合构建复杂属性【方法】
jvm·数据库·python
2301_8092047024 分钟前
mysql在docker容器中如何部署_利用docker-compose快速启动
jvm·数据库·python
虹科网络安全25 分钟前
艾体宝产品|深度解读 Redis 8.4 新增功能:原子化 Slot 迁移(上)
数据库·redis·bootstrap
阿坤带你走近大数据1 小时前
怎么查看当前oracle库下的表空间temp大小或者默认大小
数据库·oracle
yoyo_zzm1 小时前
Laravel8.x新特性全解析
数据库·nginx
码界奇点2 小时前
基于Python的新浪微博数据爬虫系统设计与实现
数据库·爬虫·python·毕业设计·新浪微博·源代码管理
我科绝伦(Huanhuan Zhou)2 小时前
探索技术世界:我的GitHub数据库工具宝库
数据库·github
猫的玖月3 小时前
(一)MY SQL概述
数据库·sql
脑子进水养啥鱼?3 小时前
PostgreSQL .history 文件
数据库·postgresql
倔强的石头_4 小时前
5 个真实案例带你避坑:DolphinDB 实时写入、流订阅与高可用调优
数据库