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

相关推荐
火山上的企鹅13 小时前
Codex实战:APP远程升级服务搭建(三)后台管理页面(APK 上传、版本管理、多应用页签)
服务器·网络·数据库·oracle·qgc
阿狸猿13 小时前
论 NoSQL 数据库技术及其应用
数据库·nosql
FBI HackerHarry浩13 小时前
DataGrip2023.2.3默认保存的数据库和.sql文件在哪里?怎么修改默认路径?
数据库
袁小皮皮不皮13 小时前
3.HCIP OSPF补充知识(优化版)
服务器·网络·数据库·网络协议·智能路由器
运筹vivo@14 小时前
Python ContextVar 底层机制与内存模型拆解
前端·数据库·python
志栋智能14 小时前
超自动化巡检:知识沉淀与团队协作的新载体
大数据·运维·网络·数据库·人工智能·自动化
syt_biancheng15 小时前
Redis初识
数据库·redis·缓存
cmes_love15 小时前
股票逐笔level2历史行情下载十档订单薄五档tick分钟下载分享
数据库·区块链
仙俊红15 小时前
SQL 调优需要掌握的知识
数据库·sql
fofantasy16 小时前
NSK LH12AN 微型导轨技术手册
运维·网络·数据库·经验分享·规格说明书