MongoDB

分布式文档存储数据库 MongoDB

SSPL
C/C++ 查看源码»
Windows
2009-11-26
红薯
温馨提示:MongoDB 所采用的 SSPL 协议不是 OSI 批准的开源许可协议。SSPL(Server Side Public License) 是服务器端公共许可证,它适用于其 MongoDB 社区服务器的所有新版本,以及先前的所有补丁修复版本。

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

整体架构:

内部架构:

它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:

  • 面向集合存储,易存储对象类型的数据。

  • 模式自由。

  • 支持动态查询。

  • 支持完全索引,包含内部对象。

  • 支持查询。

  • 支持复制和故障恢复。

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

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

  • 支持RUBY,PYTHON,JAVA,C++,PHP等多种语言。

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

  • 可通过网络访问

所谓“面向集合”(Collenction-Orented),意思是数据被分组存储在数据集中,被称为一个集合(Collenction)。每个 集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档。集合的概念类似关系型数据库(RDBMS)里的表(table),不同的是它不需要定义任何模式(schema)。模式自由(schema-free),意味着对于存储在mongodb数据库中的文件,我们不需要知道它的任何结构定义。如果需要的话,你完全可以把不同结构的文件存储在同一个数据库里。存储在集合中的文档,被存储为键-值对的形式。键用于唯一标识一个文档,为字符串类型,而值则可以是各中复杂的文件类型。我们称这种存储形式为BSON(Binary Serialized dOcument Format)。

MongoDB服务端可运行在Linux、Windows或OS X平台,支持32位和64位应用,默认端口为27017。推荐运行在64位平台,因为 MongoDB 在32位模式运行时支持的最大文件尺寸为2GB。

MongoDB把数据存储在文件中(默认路径为:/data/db),为提高效率使用内存映射文件进行管理。

的码云指数为
超过 的项目
加载中
此软件有 52 条评论,请先登录后再查看。

MongoDB 4.4 Beta 发布

MongoDB 4.4 已公开发布 beta 版本,官方表示,MongoDB 4.4 是一项“用户驱动的工程”,它提供了许多 MongoDB 社区最需要的功能和改进。 此版本主要更新内容有: 增强聚合(Aggregation)功能...

06/11 07:45

开源公司抱团取暖,讨论如何在云厂商“寄生”下生存

上周 OSS Capital 召集一些开源公司,组织了一场关于如何面对“云厂商给开源带来的危害”的会议。 OSS Capital 是一家风险投资公司,该公司只投开源,其董事会合伙人之一是开源运动的先驱人物...

2019/09/25 08:46

MongoDB 4.2 正式发布,引入分布式事务

MongoDB 4.2 正式发布了,MongoDB Server 4.2 提高了现代事务和分析数据平台的技术水平。 4.2 的主要重点包括: 分布式事务将 MongoDB 的多文档 ACID 从副本集扩展到共享集群,能够为更广泛的...

2019/08/16 07:22

MongoDB:有人敢像我一样说出开源的真实用意吗?

现在大大小小的公司都在搞开源,在被问到为什么开源某个项目时,负责人要么说是贡献社区与用户,要么以希望借广大开发者之力完善项目为挡箭牌,虽然这些想法都可以是真实也经得起考验的,但是...

2019/07/02 08:17

MongoDB beta 4.2 发布,新增字段级加密

MongoDB 4.2 beta 版本已经发布。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富、最像关系数据库的。Mongo 最大的特点是他支持的查询语言非常强大,...

2019/06/26 07:19

MongoDB 宣布 3900 万美元收购开源数据库公司 Realm

MongoDB 于昨日宣布以 3900 万美元的价格收购 Realm,后者是一家面向移动应用的开源数据库公司,在被收购之前已经成功融资 4000 万美元。 从技术角度来看,这起收购有着积极的意义。通过收购...

2019/04/26 07:49

MongoDB 数据库遭泄露,大量后门帐号被曝光

近日,一位荷兰安全研究人员意外发现了克里姆林宫的后门账户,指其可被政府用来访问在俄罗斯经营的本土和外国企业的服务器。据悉,安全研究人员在数千个 MongoDB 数据库中,发现了这些后门账...

2019/02/05 07:52

RHEL 8 删除 MongoDB

自从 MongoDB 去年 10 月份宣布将开源协议从 GNU AGPLv3 切换到 Server Side Public License (SSPL),风波就一直没停过。 SSPL 明确要求托管 MongoDB 实例的云厂商要么获取商业许可证要么向社...

2019/01/17 08:22

MongoDB 裸奔,2 亿国人求职简历泄漏!

根据安全站点HackenProof的报告,由于MongoDB数据库没有采取任何安全保护措施,导致共计202,730,434份国人求职简历泄漏。其中,简历中包含姓名、性别、生日、手机号码、微信、学历等各种隐私...

2019/01/13 08:17

拒向 MongoDB 妥协,AWS 推出替代品 DocumentDB

AWS 昨日宣布推出 DocumentDB ,这是一个与 MongoDB API 兼容的新数据库产品。AWS 将 DocumentDB 描述为“一个快速、可扩展且高度可用的文档数据库,旨在与你现有的 MongoDB 应用和工具兼容”...

2019/01/11 07:54

没有更多内容

加载失败,请刷新页面

1
回答
boot+MongoTemplate,count方法带上条件非常慢,全文索引字段查询也会很慢,求解

先上代码: 数据量大概在1600W左右, 情况1:不加任何条件的情况下 count总数:16907883 count运行时间:4ms find总数:10 ...

08/04 16:04
2
回答
mongodb数据库聚合通道执行$group阶段速度极慢

mongodb集合总共有2000多万条数据,我有个需求是查询一个月内指定数值每天的平均数据,我先使用$match进行过滤,然后使用$sort时间戳排序,再...

07/20 19:49
5
回答
MongoDB插入速度突然变得极慢

客户端用的pymongo,程序运行一个周了,之前插入速度都非常快,大概半个小时1千万条,今天突然发现插入速度变得非常慢。 插入目标是goods集合,goo...

2013/11/03 12:30
1
回答
关于mongodb分片存储格式的问题

萌新刚刚在三台服务器上部署了mongoDB分片,然后发现shard的数据存储目录下面的文件是一些collection-x-xxxx.wt和index-x-...

06/10 16:21
1
回答
mongodb想要实现跨地域多IDC部署,有没有成熟的方案

想要用mongodb实现一个跨地域的多IDC存储,可是仅仅使用replica set不能满足性能和同步上的需求,请问有没有什么成熟的方案,能够解决掉这个问题

2013/03/26 19:47
4
回答
tomcat + mongdb 内存 监控

使用tomcat 和 mongodb 的一些 内存情况, 贴出来帮我分析一下, 推荐一下 有 什么好的分析 工具可以使用的 tomcat 内存监控的 @红...

2014/12/19 10:03
1
回答
求助,mongo分页总记录数

先需要做一个聚合,在做一个count统计总记录数。 select count(*) from ( select sampleId,app,account...

04/30 17:43
5
回答
想用eclipse实现对mongodb数据库的增删等操作,卡在jar加载,java mongodbdriver只有tar.gz后缀的能下载到,下了以后解压里面的文件找不到可以加载进java project的jar文件

想用eclipse建立java project实现对mongodb数据库的增删等操作,卡在jar加载这里了,到官网一直下载不到,最后在maven.org这...

04/22 21:59

没有更多内容

加载失败,请刷新页面

【MongoDB】初始 MongoDB

1、MongoDB概述 MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品...

2018/10/21 11:53
216
0
MongoDB 之 你得知道MongoDB是个什么鬼 MongoDB - 1

一.初识MongoDB 之 什么东西都得先从理论入手,你说是不是啊? MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB ...

2019/01/16 15:33
377
0
[MongoDB]MongoDB的ObjectId组成

一、ObjectId的组成 首先通过终端命令行,向mongodb的collection中插入一条不带“_id”的记录。然后,通过查询刚插入的数据,发现自动生成了一个objectId “5e4fa350b636f733a15d6f62”这个2...

02/22 19:10
194
0
MongoDB

MongoDB介绍 官网www.mongodb.com, 当前最新版3.4 C++编写,基于分布式的,属于NoSQL的一种 在NoSQL中是最像关系型数据库的 MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组...

2018/11/19 19:51
51
0
MongoDB

MongoDB 是一款开源的面向文档的数据库(document database), NoSQL 中一种,同样使用文档存储实现 NoSQL 的 DB 还有 MarkLogic、OrientDB、CouchDB 等等。 安装 Mac 用户可以直接使用 Ho...

2019/08/11 11:51
66
0
MongoDB

参考文档 https://www.cnblogs.com/clsn/p/8214194.html#auto_id_0 监控数据:mongostat,记录mongodb实例运行的状态,如图: insert:每秒插入数(带*的表示复制集的从库,下同) query:每秒...

2019/03/21 12:19
52
0
MongoDB

参考 :http://www.runoob.com/mongodb/mongodb-window-install.html https://www.cnblogs.com/cbw-mango/p/7987682.html https://www.jianshu.com/p/83183ddbdb65 ***pymongo 学习总结 *** ...

2018/02/22 11:00
26
0
MongoDB

MongoDB mongodb介绍 之前讲的memcached redis都是属于k-v类型的数据库,而mongodb是文档型数据库。一个json就是一个文档。json类似与一个k-v value里面有多多个数组(k-v对)。关于json ht...

2018/08/28 21:04
54
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部