自己有服务器怎么做网站,门户网站集群建设,铜仁做网站公司,个人建网站首选什么域名好1.Mongodb使用的业务场景#xff1a; 
传统的关系型数据库/mysql在“三高”需求以及应对web2.0的网站需求面前#xff0c;有点力不从心#xff0c;什么是“三高”需求#xff1a; 
a. 对数据库高并发的读写需求 
b. 对海量数据的高效率存储和访问需求 
c. 对数据库的高可扩…1.Mongodb使用的业务场景 
传统的关系型数据库/mysql在“三高”需求以及应对web2.0的网站需求面前有点力不从心什么是“三高”需求 
a. 对数据库高并发的读写需求 
b. 对海量数据的高效率存储和访问需求 
c. 对数据库的高可扩展性和高可用性的需求。 
在1数据量大2写入操作频繁/读写都很频繁3价值较低的数据对事务性要求不高。对于这三类的数据我们很适合用MongoDBl来实现数据的存储。 
2.Mongodb简介 
Mongodb是一个开源的,、高性能、无模式的文档型数据库当初的设计就是用于简化开发和方便扩展是NoSQL数据库产品中的一种。是最像关系型数据库MySQL的非关系型数据库。 
它支持的数据结构非常松散是一种类似于JSON的格式叫BSON所以它既可以存储比较复杂的数据类型又很灵活。 
Mongodb中的记录是一个文档它是一个由字段和值对fieldvalue组成的数据结构。MongoDB文档类似于JSON对象即一个文档认为就是一个对象。字段的数据类型是字符型它的值除了使用基本的一些类型外还可以包括其他文档、普通数组和文档数组。 
3.MySQL和MongoDB对比图 4.MongoDB中几个特殊作用的数据库 
①admin从权限的角度来看这是‘root’数据库。要是将一个用户添加到这个数据库这个用户自动继承所有数据库的权限。一些特定的服务器端命令也只能从这个数据库运行比如列出所有的数据库h或者关闭服务器。 
②local这个数据永远不会被复制可以用来存储仅限于本地单台服务器的任意集合 
③config当Mongo用于分片设置时config数据库在内部使用用于保存分片的相关信息。 
5.MongoDB中的集合就相当于MySQL中的表。 
6.MongoDB基本常用命令 
MongoDB常用命令大全_mongodb命令-CSDN博客 
7.MongoDB中的索引底层采用B-Tree数据结构 
1单字段索引MongoDB支持在文档的单个字段上创建用户定义的升序/降序索引称之为单字段索引。对于单字段索引和排序操作索引键的排序顺序升序or降序并不重要因为MongoDB可以在任何方向上遍历索引。 
2复合索引MongoDB也支持复合索引。复合索引中列出的字段的顺序应该具有意义。例如如果复合索引由{userid:1, score:-1}组成则索引首先按照userid正序排序然后在每个userid的值内再按照score倒序排序。 
其他索引地理空间索引、文本索引、哈希索引。 
8.MongodbTemplate类辅助我们操作MongoDB数据库。