MongoDB常用命令
本文介绍了MongoDB常用操作命令,涵盖数据库与集合的创建、查看、删除,以及文档的增删改查、条件查询、投影、排序、分页和统计等功能,结合实例详细讲解了语法格式及使用注意事项,适用于初学者快速掌握MongoDB基本操作。
文档的基本查询
MongoDB使用`find()`查询数据,`find({条件},{投影})`可指定查询条件和返回字段。`_id`默认显示,可通过`_id:0`隐藏。`findOne()`只返回第一条结果。支持全查、条件查询与字段投影。
MongoDB应用场景
MongoDB适用于社交、游戏、物流、物联网及直播等场景,擅长处理数据量大、读写频繁、事务要求不高的应用。其灵活的文档模型支持高效存储用户信息、订单状态、设备日志等,结合地理位置索引与内嵌数组,实现高性能查询与实时分析,是高并发非结构化数据存储的理想选择。(238字)
MongoDB什么时候用
若应用无需复杂事务与join、需快速迭代、高并发读写、海量数据存储、快速水平扩展、高可用及地理/文本查询,符合1项可考虑MongoDB,2项以上首选。相较MySQL,MongoDB在成本(学习、开发、运维)上更具优势。
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`对数值字段进行增减操作,确保数据精准修改。