什么是MongoDB?
2007年10月,MongoDB由10gen团队所开发。2009年2月首度推出。 基于分布式文件存储的数据库由C++语言编写。旨在为WEB应用提供可扩展的高性 能数据存储解决方案。
MongoDB是一个介于关系数据库和非关系数据库(nosql)之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
为什么学习MongoDB?
MongoDB解决Mysql 的“三高”问题:
1.对数据库高并发写入需求
2.对海量数据高效率存储访问需求
3.对数据库高扩展和高可用的需求
MongoDB 实际应用:
1.社交场景,比如朋友圈,附近的人的地点的存储
2.游戏场景,比如用户当前装备,得分等
3.物流场景,比如快递的位置,状态,途径
4.视频场景,比如直播中的点赞数和互动留言等
MongoDB的缺点 :
1. MongoDB 不支持事务
2. MongoDB 不能进行多表联查
MongoDB名词概念
MongoDB数据类型
Java链接MongoDB
1. 导入MongoDB驱动包
2. 获取链接对象
3. 关闭链接
查看库,查看集合
1. 查看链接的MongoDB中的所有的库
2. 使用库查看库中的集合
Java对MongoDB的增删改查
插入数据
插入一条数据:insertOne
插入多条数据:insertMany
删除数据
删除一条数据:deleteOne
删除多条数据:deleteMany
修改数据
修改一条数据: updateOne
修改多条数据: updateMany
查找数据
全查:
带条件查询:
带多个条件查询:
模糊查询:
分页查询:
排序查询: