数据库编程——MongoDB json( 二 )


.c
》分析代码(.h和.cpp)
四、
1、安装
》安装
1)数据库的安装
开机自动启动:
? /usr/local//bin/ -- /usr/local//bin/.conf
2)驱动的安装
? boost 安装
? pcre 安装 --- 正则表达式
? scons 编译驱动的程序
? 编译驱动
2、的简介
》为什么学习?
○ 扩展知识面nosql=not only sql,非关系型数据库
○ 跨平台
○ 排名(第5)
○ 非关系型里最像关系型的
○ 特点:高性能,易使用,易部署
》简介:
2007年10gen推出的产品
10gen后来更名为 M
是一个开源的,基于分布式的,面向文档存储的非关系型数据库,是非关系型数据库当 中比较像关系型数据库的
》分布式数据库:

数据库编程——MongoDB json

文章插图
文档:json,键值对,对应关系型数据库的一行
集合:文档的集合,多个文档组合在一起,对应关系型数据库的 表
》关系型数据库特点:
○ 表之间有关系(外键)
○ 表数据的存储是由行和列固定组成
○ 支持事务
3、库的操作
》mysql和对比
数据库编程——MongoDB json

文章插图
【数据库编程——MongoDB json】》组织结构:
库——集合(没有用户)
》库的操作:
--登录:
shell>mongo
默认连接到test库,test可以不存在
--查看有哪些库
show dbs
--退出
>exit
--指定ip,端口(登录)
>mongo :27017/mydb1
数据库编程——MongoDB json

文章插图
登录指令总结:mongo [ip[:port[/]]]
--切换或创建库 yekai
> use yekai
默认情况下库名不会保留,如果不做任何操作(登录仍没有!)
数据库编程——MongoDB json

文章插图
--如何删库?
○ 切库use
○ 删库db.()
数据库编程——MongoDB json

文章插图
--查看当前库名
> db
mydb2
>db.()
数据库编程——MongoDB json

文章插图
--查看当前库有哪些集合?两种(一般用第一种,简单)
> show
Barca
.
>show
数据库编程——MongoDB json

文章插图
4、新增文档
数据库编程——MongoDB json

文章插图
--新增/创建 一个文档 是集合名(yekai是库名)
>db..({id:1,name:'yekai',age:25,sex:'man'})
> db..find()
>db..({id:2,name:'',age:'25',sex:'woman'})
>db..({id:3,name:'',age:23,sex:'woman',like:['杀人','花生']})
>db..({id:4,name:'',age:50,sex:'man',info:{like:'drink',wuqi:''}})
总结:支持数组,info为内嵌文档 。
数据库编程——MongoDB json

文章插图
》save与的区别:
○ 一般情况下没有区别
○ 如果指定_id,相当于,会修改原数据
数据库编程——MongoDB json

文章插图
--如何批量新增数据?
格式:db..find().( (x){ db..(x)} )
>db..find().((x){ db..(x)})
数据库编程——MongoDB json

文章插图
注意:上述反复执行,只会插入一次!
5、查看文档
》mongo常用数据类型:
数据类型 描述
字符串 。存储数据常用的数据类型 。在中,UTF-8 编码的字符串才是合法的 。