本文共 1140 字,大约阅读时间需要 3 分钟。
MongoDB 是一个开源的NoSQL数据库管理系统,支持键值存储、文档存储和集合(Grid)的数据模型。它擅长处理非结构化数据,适合动态数据和实时应用的场景。数据库是 MongoDB 实例的顶级容器,负责管理多个集合(Database Contributions)。
集合是最基本的数据组织单元,操作涵盖 CRUD(增删改查)以及复杂查询、索引管理等功能。集合中的数据以文档形式存储,便于灵活查询和链接。
游标用于执行复杂查询,并控制查询结果的格式和数量。查询计划缓存机制提升了数据库性能,通过存储和回放已执行的查询优化了后续操作。
MongoDB 提供多种API(如,从语言中提高开发效率),但主要操作基于默认交互语言。用户可通过 Shell 提交查询和管理命令。
db.dropDatabase()
: 删除当前数据库。db.getSiblingDatabase(name)
:获取与当前数据库兄弟的关系。db.print("msg")
: 输出文档到标准输出。MongoDB 认证机制支持细粒度权限管理。用户可以通过命令如 db.createUser()
创建账户,db.dropUser()
删除用户。
角色定义包含特定操作权限,用户可通过 db.createRole()
创建角色,db.dropRole()
删除角色,db.grantRoles()
分配权限。
数据库定期生成执行计划(Execution Plan),分析查询特征,消除性能瓶颈。
支持批量写入、删除提高性能,适合处理大量数据。
通过 sh.command()
定制分片替适合业务需求,如:
sh.splitmouseup("find specKey sort=s
:基于条件分块sh.splitgravity()
:平衡分块分布MongoDB 提供系统状态监控,如 db.serverStatus()
输出实时状态。此外,system.profile
记录查询性能数据,db.copy()
用于数据复制。
完整文档可访问 MongoDB 官方文档,涵盖 operator 和 shell 方法的详细说明。
转载地址:http://icwrz.baihongyu.com/