青海MongoDB

时间:2021年10月27日 来源:

数据库:在MongoDB中,多个文档组成会集,多个会集可以组成数据库。数据库也通过名字来标识。数据库名可以是满足以下条件的任意UTF-8字符串:1、不能是空字符串("")。2、不得含有''(空格)、.、$、/、\和\0(空字符)。3、应全部小写。4、较多64字节。有一些数据库名是保留的,可以直接访问这些有特殊作用的数据库。1、admin:从身份认证的角度讲,这是“root”数据库,如果将一个用户添加到admin数据库,这个用户将自动获得所有数据库的权限。再者,一些特定的服务器端命令也只能从admin数据库运行,如列出所有数据库或关闭服务器。2、local:这个数据库永远都不可以复制,且一台服务器上的所有本地会集都可以存储在这个数据库中。3、config:MongoDB用于分片设置时,分片信息会存储在config数据库中。MongoDB非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。青海MongoDB

MongoDB的拆分与迁移:块的拆分:初始化时只有一个块,达到较大块尺寸64MB或100000个文档就会触发块的拆分。把原来的范围一分为二,这样就有了两个块,每个块都有相同数量的文档。迁移:当分片中的数据大小不一时会产生迁移的动作,比如分片A的数据比较多,会将分片A里面的一些块转移到分片B里面去。分片集群通过在分片中移动块来实现均衡,是由名为均衡器的软件进程管理的,任务是确保数据在各个分片中保持均匀分布,当集群中拥有块较多的分片与拥有块较少分片的块差大于8时,均衡器就会发起一次均衡处理。天津复制 MongoDBMongoDB的索引和RDBMS的索引基本一样,可以在指定属性、内部对象上创建索引以提高查询的速度。

启动MongoDB服务:在前面的教程中,我们已经讨论了如何启动MongoDB服务,你只需要在MongoDB安装目录的bin目录下执行'mongod'即可。执行启动操作后,mongodb在输出一些必要信息后不会输出任何信息,之后就等待连接的建立,当连接被建立后,就会开始打印日志信息。你可以使用MongoDBshell来连接MongoDB服务器。你也可以使用PHP来连接MongoDB。我们会使用MongoDBshell来连接Mongodb服务,之后的我们将会介绍如何通过php来连接MongoDB服务。

MongoDB是一个介于关系数据库和非关系数据库之间的开源产品,是较接近于关系型数据库的NoSQL数据库。它在轻量级JSON交换基础之上进行了扩展,即称为BSON的方式来描述其无结构化的数据类型。尽管如此它同样可以存储较为复杂的数据类型。它和上一篇文章讲到的Redis有异曲同工之妙。虽然两者均为NoSQL,但是MongoDB相对于Redis而言,MongoDB更像是传统的数据库。早些年我们是先有了RelationDatabase(关系型数据库),然后出现了比较多比较复杂的query,里面用到了比较多嵌套,比较多join操作。所以在设计数据库的时候,我们也考虑到了如何应用他们的关系,使得写query可以使database效率达到较高。后来人们发现,不是每个系统,都需要如此复杂的关系型数据库。由于性能比较高,MongoDB也适合作为信息基础设施的缓存层。

MongoDBDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)和传统的RDBMS系统(具有丰富的功能)之间架起一座桥梁,它集两者的优势于一身。根据官方网站的描述,MongoDB适用于以下场景。1、网站数据:MongoDB非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。2、缓存:由于性能比较高,MongoDB也适合作为信息基础设施的缓存层。在系统重启之后,由MongoDB搭建的持久化缓存层可以避免下层的数据源过载。3、大尺寸、低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,比较多时候程序员往往会选择传统的文件进行存储。MongoDB的路线图中已经包含对MapReduce引擎的内置支持。mongo 授权

MongoDB的主要功能特性:支持复制和故障恢复。青海MongoDB

下载安装和配置:安装Mongo数据库:在发布本文的时间官方提供的较新版本是:1.6.5,如果不做特殊声明,本教程所用的版本将会是这个版本。第1步:下载安装包:官方下载地址←单击此处,如果是win系统,注意是64位还是32位版本的,请选择正确的版本。第二步:新建目录“D:\MongoDB”,解压下载到的安装包,找到bin目录下面全部.exe文件,拷贝到刚创建的目录下。第三步:在“D:\MongoDB”目录下新建“data”文件夹,它将会作为数据存放的根文件夹。配置Mongo服务端:打开CMD窗口,输入命令。在浏览器输入:http://localhost:27017/,可以看到如下提示: YouaretryingtoaccessMongoDBonthenativedriverport.Forhttpdiagnosticaccess,add1000totheportnumber如此,MongoDB数据库服务已经成功启动了。青海MongoDB

上一篇: 中国香港Akamai 官网

下一篇: 江苏网速Akamai

信息来源于互联网 本站不为信息真实性负责