1 / 38
文档名称:

mongoDB简介.ppt

格式:ppt   大小:1,044KB   页数:38页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

mongoDB简介.ppt

上传人:mh900965 2018/3/19 文件大小:1.02 MB

下载得到文件列表

mongoDB简介.ppt

文档介绍

文档介绍:简介
[开发公司] 10gen
[开发语言] c++
[OS] Linux,Mac,Linux,Solaris
[名字由来] “Humongous”(海量) amount of data
[认证]
数据库:GUN AGPL License
驱动: Apache License
特性
面向文档
动态查询
文件存储格式为BSON(一种JSON的扩展)
自由模式
复制及自动故障转移(replication)
水平扩展(sharding)
MapReduce
高效的传统存储方式(GridFS):支持二进制数据及大型对象(如照片或图片)
支持Python,PHP,Ruby,Java,C,C#,Javascript,Perl及C++语言的驱动程序,社区中也提供了对Erlang 等平台的驱动程序
Mongodb词汇
RDBMS
Document DBS

集合
视图/行
JSON 文档
索引
索引
联接
文档间嵌入与联接
分区(Partition)
水平切分(Shard)
分区健(Partition key)
水平切分键(Shard Key)
查询
MySQL:
SELECT * FROM user
Mongo:
()
MySQL:
SELECT * FROM user WHERE name = 'foobar' ORDER BY name DESC LIMIT 10 OFFSET 10
Mongo:
({‘name’: ‘foobar’}).sort({‘name’: -1}).skip(10).limit(10)
插入
MySQL:
INSERT INOT user (`name`, `age`) values ('foobar',25)
Mongo:
({'name' : 'foobar', 'age' : 25})
'})
删除
MySQL:
DELETE * FROM user
Mongo:
({})
()
MySQL:
DELETE FROM user WHERE age < 30
Mongo:
({'age' : {$lt : 30}})
$gt : > ; $gte : >= ; $lt : < ; $lte : <= ; $ne : !=
更新
MySQL:
UPDATE user SET `age` = 36 WHERE `name` = 'foobar'
Mongo:
({'name' : 'foobar'}, {$set : {'age' : 36}})
MySQL:
UPDATE user SET `age` = `age` + 3 WHERE `name` = 'foobar'
Mongo:
({'name' : 'foobar'}, {$inc : {'age' : 3}})
一到多
Posts
id int(11)
author_id int(11)
title varchar(255)
url text
Posts_tags
id int(11)
post_id int(11)
tag_id int(11)
Tags
id int(11)
text varchar(255)
Comments
id int(11)
post_id int(11)
user varchar(255)
Text varchar(255)
Images
id int(11)
post_id int(11)
caption int(11)
type varchar(255)
size mediumint(8)
Location varchar(255)
一到多
{
_id: ObjectID(‘4bd9e8e17cefd644108961bb’),
title: ‘mongodb数据库’,
url: ’’,
author: ’toroy’,
tage: [‘数据库’, ’mongodb’, ’索引’],
Image: {
url: ’/’,
caption: ’’,
type: ’jpg’,
size: 75381,
data: ‘Binary’
},
comments: [
{ user: ‘toroy’,
text: ‘mongodb介绍’,
},
{ user: ‘author,
text: ‘另一篇介