mongodb 《一》介绍

网友投稿 518 2022-11-10

mongodb 《一》介绍

mongodb 《一》介绍

介绍

1.MongoDB是由C ++语言编写的,是一个基于分布式文件存储的开源数据库系统 .2。在高负载的情况下,添加更多的节点,可以保证服务器性能 .3.MongoDB旨在为WEB应用提供可扩展的高性能数据存储解决方案。 4.MongoDB将数据存储为一个文档,数据结构由键值(密钥=>值)对组成.MongoDB文档类似于JSON对象。字段值可以包含其他文档,数组及文档数组。

主要特点

1.MongoDB是一个面向文档存储的数据库,操作起来比较简单和容易 .2。你可以在MongoDB记录中设置任何属性的索引(如:FirstName =“Sameer”,Address =“8 Gandhi Road”)来实现更快的排序 .3。你可以通过本地或者网络创建数据镜像,这使得MongoDB有更强的扩展性 .4 。如果负载的增加(需要更多的存储空间和更强的处理能力),它可以分享在计算机网络中的其他节点上这就是所谓的分片 。5.Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及 数组.6.MongoDb使用update()命令可以实现替换完成的文档(数据)或者一些指定的数据字段 .7.Mongodb中的Map / reduce主要是用来对数据进行批量处理和聚合操​​作 .8.Map和Reduce.Map函数调用发射(键,值)遍历集合中所有的记录,将密钥与值传给减少函数进行处理。 9.Map函数和减少函数是使用的Javascript编写 ,并可以通过db.runCommand或MapReduce的命令来执行的MapReduce操作。 10.GridFS是MongoDB的中的一个内置功能,可以用于存放大量小文件。 11.MongoDB允许在服务端执行脚本,可以用使用Javascript编写某个函数,直接在服务端执行,也可以把函数的定义存储在服务端,下次直接调用 即可.12.MongoDB支持各种编程语言:RUBY,PYTHON,JAVA,C ++,PHP,C#等多种语言。 13.MongoDB安装简单。

实际应用场景

1.Craiglist上使用MongoDB的存档数十亿条记录。 2.FourSquare,基于位置的社交网站,在Amazon EC2的服务器上使用MongoDB分享数据。 3.Shutterfly,以互联网为基础的社会和个人出版服务,使用MongoDB的各种持久性数据存储的要求。 4.bit.ly, 一个基于Web的网址缩短服务,使用MongoDB的存储自己的数据。 5.spike.com,一个MTV网络的联营公司, spike.com使用MongoDB的。 6.Intuit公司,一个为小企业和个人的软件和服务提供商,为小型企业使用MongoDB的跟踪用户的数据。 7.sourceforge-,资源网站查找,创建和发布开源软件免费,使用MongoDB的后端存储。 8.etsy.com ,一个购买和出售手工制作物品网站,使用MongoDB。 9.纽约时报,领先的在线新闻门户网站之一,使用MongoDB。 10.CERN,著名的粒子物理研究所,欧洲核子研究中心大型强子对撞机的数据使用MongoDB。

MongoDB 概念解析

SQL术语/概念    MongoDB术语/概念    解释/说明 database              database                       数据库 table                      collection                       数据库表/集合 row                        document                       数据记录行/文档 column                  field                                 数据字段/域 index                     index                               索引 table                      joins                                表连接,MongoDB不支持 primary key           primary key                    主键,MongoDB自动将_id字段设置为主键

数据库命令

show dbs      命令可以显示所有数据的列表。 db                 命令可以显示当前数据库对象或集合。

文档重点

文档中的键/值对是有序的。 文档中的值不仅可以是在双引号里面的字符串,还可以是其他几种数据类型(甚至可以是整个嵌入的文档)。 MongoDB区分类型和大小写。 MongoDB的文档不能有重复的键。 文档的键是字符串。除了少数例外情况,键可以使用任意UTF-8字符。

文档键命名规范

键不能含有\0 (空字符)。这个字符用来表示键的结尾。 .和$有特别的意义,只有在特定环境下才能使用。 以下划线"_"开头的键是保留的(不是严格要求的)。

数据库名字规范

不能是空字符串("")。 不得含有' '(空格)、.、$、/、\和\0 (空字符)。 应全部小写。 最多64字节。

保留特殊数据库

admin: 从权限的角度来看,这是"root"数据库。要是将一个用户添加到这个数据库,这个用户自动继承所有数据库的权限。一些特定的服务器端命令也只能从这个数据库运行,比如列出所有的数据库或者关闭服务器。 local: 这个数据永远不会被复制,可以用来存储限于本地单台服务器的任意集合 config: 当Mongo用于分片设置时,config数据库在内部使用,用于保存分片的相关信息。

mongodb数据类型

String字符串。存储数据常用的数据类型。在MongoDB中,UTF-8编码的字符串才是合法的。 整数整型数值。用于存储数值。根据你所采用的服务器,可分为32位或64位。 布尔布尔值。用于存储布尔值(真/假)。 双倍精度浮点值。用于存储浮点值。 最小/最大键将一个值与BSON(二进制的JSON)元素的最低值和最高值相对比。数据 用于将数组或列表或多个值存储为一个键。 时间戳时间戳。记录文档修改或添加的具体时间。 对象用于内嵌文档.Null 用于创建空值。 符号符号。该数据类型基本上等同于字符串类型,但不同的是,它一般用于采用特殊符号类型的语言。 日期日期时间。用UNIX时间格式来存储当前日期或时间。你可以指定自己的日期时间:创建日期对象,传入年月日信息。 对象ID对象ID。用于创建文档的ID。 二进制Da TA二进制数据。用于存储二进制数据。 代码代码类型。用于在文档中存储的JavaScript代码。 正则表达式的正则表达式类型。用于存储正则表达式。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:redis 《二》服务器 主从集群搭建 + sentinel 哨兵集群模式
下一篇:mongodb 《五》分片 复制集 监测
相关文章

 发表评论

暂时没有评论,来抢沙发吧~