MongoDB 是一个跨平台的,面向文档的数据库,是当前 NoSQL 数据库产品中最热 门 的一种。它介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富,最 像关 系数据库的产品。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以 存 储比较复杂的数据类型。

MongoDB特点 MongoDB 最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象 的查 询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建 立索 引。它是一个面向集合的,模式自由的文档型数据库。 具体特点总结如下:

(1)面向集合存储,易于存储对象类型的数据

(2)模式自由

(3)支持动态查询

(4)支持完全索引,包含内部对象

(5)支持复制和故障恢复

(6)使用高效的二进制数据存储,包括大型对象(如视频等)

(7)自动处理碎片,以支持云计算层次的扩展性

(8)支持 Python,PHP,Ruby,Java,C,C#,Javascript,Perl 及 C++语言的驱动程 序, 社区中也提供了对 Erlang 及.NET 等平台的驱动程序

(9) 文件存储格式为 BSON(一种 JSON 的扩展)

1.4 MongoDB体系结构 MongoDB 的逻辑结构是一种层次结构。主要由: 文档(document)、集合(collection)、数据库(database)这三部分组成的。逻辑结构是面 向用户的,用户使用 MongoDB 开发应用程序使用的就是逻辑结构。

(1)MongoDB 的文档(document),相当于关系数据库中的一行记录。 (2)多个文档组成一个集合(collection),相当于关系数据库的表。 (3)多个集合(collection),逻辑上组织在一起,就是数据库(database)。 (4)一个 MongoDB 实例支持多个数据库(database)。 文档(document)、集合(collection)、数据库(database)的层次结构如下图:

mongodb 数据库是数字 mongodb数据库的特点_数据

 

 

修改与删除文档 修改文档的语法结构: 如果我们想修改_id为1的记录,浏览量为1000,输入以下语句: 执行后,我们会发现,这条文档除了visits字段其它字段都不见了,为了解决这个问题, 我们需要使用修改器$set来实现,命令如下: 这样就OK啦。 删除文档的语法结构: 以下语句可以将数据全部删除,请慎用 如果删除visits=1000的记录,输入以下语句 2.2.4 统计条数 统计记录条件使用count()方法。以下语句统计spit集合的记录数 db.spit.findOne({userid:'1013'}) db.spit.find().limit(3) db.集合名称.update(条件,修改后的数据) db.spit.update({_id:"1"},{visits:NumberInt(1000)}) db.spit.update({_id:"2"},{$set:{visits:NumberInt(2000)}}) db.集合名称.remove(条件) db.spit.remove({}) db.spit.remove({visits:1000})

 

统计条数 统计记录条件使用count()方法。以下语句统计spit集合的记录数 

 

 

mongodb 数据库是数字 mongodb数据库的特点_数据库_02

 

 

 

 

好事尽从难中得,少年勿向易中求。