欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

mongoDB基础学习

程序员文章站 2022-06-19 15:25:47
一、mongoDB综述1.1、什么是NoSQLNot Only SQL ,本质也是一种数据库的技术,相对于传统数据库技术。它不会遵循一些约束,比如:sql标准、ACID属性,表结构等。为什么使用nosql1、满足对数据库的高并发读写2、对海量数据的高效存储和访问3、对数据库高扩展性和高可用性4、灵活的数据结构,满足数据结构不固定的场景缺点:1、一般不支持事务2、实现复杂SQL查询比较复杂3、运维人员数据维护门槛较高4、目前不是主流的数据库技术1.2、分...

一、mongoDB综述

mongoDB基础学习

1.1、什么是NoSQL

	Not Only SQL ,本质也是一种数据库的技术,相对于传统数据库技术。
	它不会遵循一些约束,比如:sql标准、ACID属性,表结构等。

为什么使用nosql

	1、满足对数据库的高并发读写
	2、对海量数据的高效存储和访问
	3、对数据库高扩展性和高可用性
	4、灵活的数据结构,满足数据结构不固定的场景

缺点:

	1、一般不支持事务
	2、实现复杂SQL查询比较复杂
	3、运维人员数据维护门槛较高
	4、目前不是主流的数据库技术

1.2、分类

mongoDB基础学习

1.3、什么是mongoDB

	是一个数据库 ,高性能、无模式、文档性,目前nosql中最热门的数据库,开源产品,基于c++开发。是nosql数据库中功能最丰富,最像关系数据库的。

1.4、特性

	1、面向集合文档的存储:适合存储Bson(json的扩展)形式的数据;
	2、格式*,数据格式不固定,生产环境下修改结构都可以不影响程序运行;
	3、强大的查询语句,面向对象的查询语言,基本覆盖sql语言所有能力;
	4、完整的索引支持,支持查询计划;
	5、支持复制和自动故障转移;
	6、支持二进制数据及大型对象(文件)的高效存储;
	7、使用分片集群提升系统扩展性;
	8、使用内存映射存储引擎,把磁盘的IO操作转换成为内存的操作;

1.5、图形表述

mongoDB基础学习

1.6、MongoDB概念与RDMS概念对比

mongoDB基础学习

1.7、使用建议

mongoDB基础学习

如果上述有1个 Yes,可以考虑 MongoDB,2个及以上的 Yes,选择MongoDB绝不会后悔!

使用场景

	1、游戏场景,使用 MongoDB 存储游戏用户信息,用户的装备、积分等直接以内嵌文档的形式存储,方便查询、更新
	2、物流场景,使用 MongoDB 存储订单信息,订单状态在运送过程中会不断更新,以 MongoDB 内嵌数组的形式来存储,一次查询就能将订单所有的变更读取出来。
	3、社交场景,使用 MongoDB 存储存储用户信息,以及用户发表的朋友圈信息,通过地理位置索引实现附近的人、地点等功能
	4、物联网场景,使用 MongoDB 存储所有接入的智能设备信息,以及设备汇报的日志信息,并对这些信息进行多维度的分析
	5、视频直播,使用 MongoDB 存储用户信息、礼物信息等
	......

什么场景不能用MongoDB

	1、高度事务性系统:例如银行、财务等系统。MongoDB对事物的支持较弱;
	2、传统的商业智能应用:特定问题的数据分析,多数据实体关联,涉及到复杂的、高度优化的查询方式;
	3、使用sql方便的时候;数据结构相对固定,使用sql进行查询统计更加便利的时候;

二、mongoDB 应用与开发

2.1、安装步骤

mongoDB基础学习

2.2、配置文件

mongoDB基础学习

2.3、数据类型

mongoDB基础学习

2.4、查询语句

mongoDB基础学习

2.5、查询选择器

mongoDB基础学习

2.6、查询选择器

mongoDB基础学习

2.7、查询选择

mongoDB基础学习

2.8、字符串数组选择查询

mongoDB基础学习
mongoDB基础学习

2.9、对象数组选择查询

mongoDB基础学习

2.10、Mongodb连接池配置

mongoDB基础学习
mongoDB基础学习

2.11、关联

mongoDB基础学习

2.12、聚合

mongoDB基础学习

2.12.1、分组

mongoDB基础学习
mongoDB基础学习

2.13、新增

mongoDB基础学习

2.14、删除

mongoDB基础学习

2.15、更新

mongoDB基础学习
mongoDB基础学习

2.16、更新选择器

mongoDB基础学习
mongoDB基础学习
mongoDB基础学习
mongoDB基础学习
mongoDB基础学习

其他常用命令

mongoDB基础学习
mongoDB基础学习
mongoDB基础学习
mongoDB基础学习

安全

mongoDB基础学习
mongoDB基础学习
mongoDB基础学习
mongoDB基础学习
mongoDB基础学习

本文地址:https://blog.csdn.net/weixin_48345555/article/details/110495727