分布式文档存储数据库 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),为提高效率使用内存映射文件进行管理。

的码云指数为
超过 的项目
加载中

评论(51)

Stefan先生
Stefan先生
如何向右账号、密码的MongoDB数据库存储资料
GermanWifi
GermanWifi
6个开源数据库软件的性能对比,MongoDB 在single write sync 表现不错。。https://www.arangodb.com/2015/10/benchmark-postgresql-mongodb-arangodb/
Kilck
Kilck
有没有见过这么又帅技术又好的帅哥....
小桥流水凌凌漆
小桥流水凌凌漆
hah
TanJx
TanJx
#MongoDB#的参考卡: https://count.ly/wp-content/uploads/2016/09/ReferenceCards15-PDF.pdf 这覆盖常用功能如queries、indexing、replication、sharding 和 SQL/MongoDB语句
绿悠悠
绿悠悠
https://coyee.com/a/11272 #MongoDB# 的优点、缺点以及恶心的地方
q
qiuyuan
最新版本的插入稳定性怎么样了,有用过的人能指点下么,另外现在有什么稳定的nosql数据库了么,我现在还是用关系型数据库存json。。。 #MongoDB#
星无宇
星无宇
3#MongoDB# 3.0以上的版本 竟然不能用 mongovue 查看数据!!!
黑炭
黑炭
#MongoDB#感觉好难用啊,为什么不用mysql呢?
刘胜球
刘胜球
怎么使用mongo-java-driver-3.0.2查询只查询集合中某些字段啊,MongoCollection中的相关find方法好象没有 #MongoDB#

RHEL 8 删除 MongoDB

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

01/17 08:22

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

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

01/13 08:17

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

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

01/11 07:54

12月数据库榜单,整体排名稳定如昨,Oracle 分数接连下降

DB-Engines 数据库流行度排行榜发布了12月份的数据,先来看一下完整的榜单,排名前二十如下: 可以看到,12月榜单的前二十名和上个月的对比变化不大,而且大部分数据库的分数都保持着上升的趋...

2018/12/02 08:15

看不惯云计算公司流氓行为,MongoDB 更改开源协议

根据 TechCrunch 的报道,部分云计算公司在使用 MongoDB 的时候没有遵循其开源协议,MongoDB 为应对此类问题,选择将其开源许可证从 GNU AGPLv3 切换到 Server Side Public License (SSPL),...

2018/10/18 08:26

MongoDB 4.0.3 发布,分布式文档存储数据库

MongoDB 4.0.3 发布了,主要更新内容如下: Issues fixed: SERVER-19815: Make repair more robust with the WiredTiger storage engine SERVER-35989: db.collection.countDocuments() and ...

2018/10/12 15:00

MongoDB 宣布已收购数据库托管公司 mLab

北京时间10月10日上午消息,领先的现代通用数据库平台 —— MongoDB 公司宣布已签署收购 mLab 的最终协议。 mLab 是一家位于旧金山的云数据库服务公司。在满足惯例成交条件的情况下,此次收购...

2018/10/10 08:20

9月全球数据库排名:MongoDB 最耀眼,分数连续增长11个月

DB-Engines 发布了2018年9月份的全球数据库排名,排名前六的一如既往还是 Oracle、MySQL、Microsoft SQL Server、PostgreSQL、MongoDB 和 DB2。 而排名第五的 MongoDB 无疑是本月排行榜中最耀...

2018/09/02 04:14

MongoDB 4.0.2 发布,分布式文档存储数据库

MongoDB 4.0.2 已发布,主要更新内容如下: SERVER-35720: Allow zones to be created on non-existent collection SERVER-35441: drop/dropDatabase does not cleanup config.tags SERVER-3...

2018/08/29 11:06

MongoDB 4.0.1 发布,分布式文档存储数据库

MongoDB 4.0.1 已发布,未发现官方对该版本的更新描述,了解详情可先查看提交记录。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库...

2018/08/05 23:07

没有更多内容

加载失败,请刷新页面

4
回答
【一周热点】调查显示 3% 开发者修仙 | 手脚数不过来,Linux 内核开始 5.x 系列

回顾一周社区热门资讯与你的精彩留言~ 第【十】期:0105-0111 精彩回复 from: 8 年后重登王座,Python 再度成为 TIOBE 年度编程...

01/12 20:38
2
回答
这个查询怎么写.MongoDB
老鼠盘根 的回答 2018/12/20 10:47
最佳答案
自己试出来了~~~~. db.test001.aggregate([{$group:{_id:"$name",date:{$last:"$date"},price:{$last:"$price"}}}]) { "_id" : "苹果", "date" : "2018-12-03", "pric...
1
回答
mongodb的upsert方法插入数据id是null?

spring集成MongoDB,想在一个方法里实现增加和修改的功能,用mongoTemplate.upsert后发现插入新数据的id值是null,请问这是...

2018/12/05 17:13
2
回答
大家都在什么场景下才是用mongodb啊?

性能上有什么特殊的 选型上的依据吗?

2018/11/17 15:35
2
回答
mongodb创建索引后过段时间就消失

问一下各位: 对A集合创建复合索引,创建成功后查询速度比原来快多了。过一天后查询看发现A集合又慢了,发现A集合的复合索引没有了,其他集合的索引还在。 给A...

2015/12/16 09:13
2
回答
冗余数据的更新策略问题,怎么处理更好?

比如说班级里有很多基础项: 年份 学期 班型 ………… 有些可能多选的 标签:{1,2,3,4} 这些都存了id同时冗余了名字,然后现在比如我修改了或者删...

2018/10/25 10:40
1
回答
请问mongo(java) 如何 把 集合(list) 作为 条件查询?

比如 数据是类似这样的字段 这个存储的字段是 list<String> 类型,不知道 怎么能 根据这个字段查询出来? 我试了 List<String> l...

2016/03/28 19:20
7
回答
php安装mongodb扩展 加载失败
batcom 的回答 2018/04/25 11:40
最佳答案
依赖没有解决好,检查openssl lib是否安装好,版本是否一致,版本不一致可能会导致一些函数发生变化,出现undefined symbol: OPENSSL_init_ssl,而没有安装也会导致,所以,这两个问题一一检查下
8
回答
OSCHINA 问答合集[5]:8012年了,想用 MongoDB 取代 MySQL 可以吗?

开源中国问答区新栏目“OSCHINA 问答合集”上线啦,本期收录了 8 月高热度的问题及回复(吐槽),希望能让你有所收获~! 进入问答区: 你可以在技术问...

2018/09/17 23:25
1
回答
springcloud+springboot配置MongoDB后,启动失败

springcloud+springboot配置MongoDB后,启动失败,控制台信息显示MongoTemplate无法找到,对应jar包是存在的,不知道...

2018/09/25 10:40

没有更多内容

加载失败,请刷新页面

MongoDB资料汇总专题

MongoDB资料汇总专题 1.MongoDB是什么 MongoDB介绍PPT分享 MongoDB GridFS介绍PPT两则 初识 MongoDB GridFS MongoDB GridFS 介绍 一个NoSQL与MongoDB的介绍PPT MongoDB:下一代MySQL? 写给P...

2012/11/26 14:57
364
0
MongoDB入门教程

MongoDB教程 mongoDB离线教程 chm 文档 下载地址:http://pan.baidu.com/s/1wyGLt MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方...

2013/10/23 23:39
637
3
Windows下MongoDB的配置启动及设置登录密码

一、官网下载安装包或压缩包(这里对压缩包进行配置) D:\software\MongoDB\mongodb (注意:目录文件名不要存在空格和中文名称,在安装配置时易出问题) 二、创建数据库文件的存放位置和日志文...

2018/04/15 18:54
74
0
各种姿势安装MongoDB

## yum ### 安装MongoDB ``` #配置yum源 vim /etc/yum.repos.d/mongodb.repo [mongodb] name=mongodb baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64 enabled=1 gpgch...

2018/05/01 12:44
28
0
mongoDB的安装

个人经验的分享

2015/04/09 16:09
13
0
源码安装mongodb

因为公司用的是老版本,此处以3.4.0老版本为例,新版本是一样安装

2018/06/07 17:47
201
0
Mongodb学习(安装篇): 在centos下的安装

安装篇 ###下载解压文件 [root@192 lamp]# wget http://fastdl.mongodb.org/linux/mongodb-linux-i686- 2.2.2.tgz ###解压文件 [root@192 lamp]# tar zxvf mongodb-linux-i686-2.2.2.tgz ###...

2013/01/19 20:25
91
0
PHP与MongoDB:类库、框架与工具介绍

本文来自MongoDB官方,文中把PHP与MongoDB相关的类库、框架、工具做了汇总和介绍,如果你正使用PHP并在关注MongoDB,那么这篇文章可能对你有用。 架构相关 CakePHP CakePHP是一个非常受欢迎的...

2012/08/31 22:50
1K
1
MongoDB学习笔记-- 安装(一)

MongoDB是一种面向文档的数据库,而非传统的关系型数据库,可以大多数的平台如运行。 Install MongoDB on Red Hat Enterprise, CentOS, or Fedora Linux Install MongoDB on Ubuntu Install...

2013/10/15 14:22
77
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部