MongoDB简介
MongoDB是一款开源、高性能、无模式的文档型数据库,采用类似JSON的BSON格式存储数据,结构灵活,支持复杂数据类型。文档以键值对形式组织,兼具灵活性与扩展性,是最接近关系型数据库的NoSQL产品,适用于快速开发与大规模扩展场景。(238字)
集合的删除
MongoDB集合删除语法为:db.collection.drop() 或 db.集合.drop(),成功返回true,失败返回false。示例:db.mycollection.drop() 可删除指定集合。
文档的分页查询
本文介绍MongoDB查询操作:使用count()统计记录数,支持全表和条件统计;通过limit()和skip()实现分页查询;利用sort()按字段升降序排列。注意sort、skip、limit执行顺序固定,与编写顺序无关。
文档的插入
MongoDB支持单条及批量插入文档。使用insert()或insertMany()向集合添加数据,未指定_id时自动生成,支持NumberInt、new Date()等类型处理。集合不存在会自动创建,键不可重复,需遵循命名规范,批量插入失败不回滚已成功数据,建议用try-catch捕获异常。(239字)
选择和创建数据库
MongoDB中使用`use 数据库名`创建或切换数据库,若不存在则自动创建。`show dbs`查看所有数据库,`db`查看当前库,默认为test。数据库名需为非空小写UTF-8字符串,不含特殊字符,不超过64字节。admin为根数据库,local存储本地数据,config用于分片配置。集合在插入文档后才真正创建。
文档的更新
MongoDB update语法用于修改集合中文档,支持覆盖更新与局部更新。使用`$set`可局部修改字段,避免其他字段丢失;通过`multi: true`实现批量更新;利用`$inc`对数值字段进行增减操作,确保数据精准修改。
MongoDB的特点 高性能
MongoDB具备高性能、高可用与高扩展性,支持嵌入式数据模型、多种索引及存储引擎,提供副本集故障转移与分片集群扩展,适用于海量数据存储与多样化查询需求。
索引的类型
MongoDB支持多种索引类型:单字段索引用于单一字段的升序/降序排序;复合索引按字段顺序实现多级排序;地理空间索引支持位置查询;文本索引实现字符串内容检索;哈希索引则用于散列分片,仅支持等值匹配。
集合的显式创建
MongoDB中使用`db.createCollection(name)`创建集合,name为集合名称,不可为空或含特殊字符如\0、$,且不能以"system."开头。创建后可用`show collections`或`show tables`查看当前库中的集合列表。
5-MongoDB实战演练
本文介绍某头条文章评论功能的需求分析与技术实现,涵盖基于MongoDB的增删改查、按文章ID查询评论、评论点赞等功能,采用SpringDataMongoDB与MongoTemplate优化操作,并完成实体类设计及分页查询实现。