MongoDB入门学习2 - 常用命令
2017-10-26 14:27
495 查看
1,关系型数据库与Mongodb的术语类比
1.1,术语对比介绍
Mysql术语 | MongoDB术语 | 介绍 |
---|---|---|
database | database | 数据库 |
table | collection | 数据库表 – 集合 |
row | document | 数据记录 – 文档 |
column | field | 数据字段 – 域 |
index | index | 索引 – 索引 |
table-join | 内嵌 | 表连接 - 内嵌 |
primary key | primary key | 主键 |
1.2,术语补充说明
集合(collection)就是关系型书库中的表文档(document)对应关系型数据库中的行,文档就是一个JSON对象,由KEY=VALUE键值对构成,例如
{"name":"admin", "gender":"男"}
集合可以存储多个文档,结构不固定
{"name":"admin", "gender":"男"} {"name":"manager", "age":23} {"name":"manager", "phone":"16868686868"}
数据库可以存储多个集合
服务器,一个服务器中可以包含多个数据库
1.3,文档的逻辑联系
假设有两个文档:#user文档 { "name": "Tom Hanks", "contact": "987654321", "dob": "01-01-1991" } #address文档 { "building": "22 A, Indiana Apt", "pincode": 123456, "city": "chengdu", "state": "sichuan" }
关系1:嵌入式关系,把 address 文档嵌入到 user 文档中
#这就是嵌入式的关系 { "name": "Tom Hanks", "contact": "987654321", "dob": "01-01-1991", "address": [{ "building": "22 A, Indiana Apt", "pincode": 123456, "city": "chengdu", "state": "sichuan" }, { "building": "170 A, Acropolis Apt", "pincode": 456789, "city": "beijing", "state": "beijing" }] }
关系2:引用式关系:将两个文档分开,通过引用文档的_id字段来建立关系
#这就是引用式关系 { "contact": "987654321", "dob": "01-01-1991", "name": "Tom Benzamin", "address_ids": [ ObjectId("52ffc4a5d85242602e000000") #对应address文档的id字段 ] }
2,MongoDB的基本数据类型
文档是 MongoDB 的核心,类似于 SQLite 数据库(关系数据库)中的每一行数据。多个键及其关联的值放在一起就是文档。在 Mongodb 中使用一种类 json 的 bson 存储数据,bson 数据可以理解为在 json 的基础上添加了一些 json 中没有的数据类型。ObjectID:文档id
String:字符串
Boolean:布尔值
Integer:整数
Double:浮点数
Arrays:数组或者列表
Object:嵌入的文档
Null:空值
Timestamp:时间戳
Date:日期时间
3,MongoDB的常用命令
3.1,数据库操作
执行mongo连接到本地mongo服务mongo
查看当前的数据库
db
展示所有的数据库
show dbs
选择单个数据库
use person
删除数据库
db.dropDatabase()
3.2,集合操作
账号所有集合show collections
创建一个集合
db.createCollection(“users”)
创建名字为users的集合
db.users.drop()
capped默认false,表示不设置上限,true表示设置上限,需要设置size参数,表示达到上限时会将之前的数据覆盖
db.createCollection(“dept”, {“capped”: true, size: 5})
3.3,文档的操作,增删查改
增加指定集合的数据,db.<集合名称>.insert()使用insert向集合中插入数据(如果没有users集合,mongodb则会自动创建)
db.users.insert([
{ name : “jam”,
email : “jam@qq.com”
},
{ name : “tom”,
email : “tom@qq.com”
}
])
保存指定集合的数据,db.<集合名称>.save()
使用save向集合中插入数据(如果没有users集合,mongodb则会自动创建)
db.users.save([
{ name : “jam”,
email : “jam@qq.com”
},
{ name : “tom”,
email : “tom@qq.com”
}
])
查询指定集合的数据,db.<集合名称>.find()
db.users.find()
更新指定集合的数据,db.<集合名称>.update()
db.student.update({name:”tom”}, {name:”jerry”})
删除指定集合的数据,db.<集合名称>.remove()
db.student.remove(, {justone:})
4,参考页面
mongoDB的安装及基本使用http://www.jianshu.com/p/51fd20ac5629
相关文章推荐
- Mongodb学习笔记二:常用命令
- [Linux学习]常用Linux命令入门级别
- 入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令
- Git版本控制软件结合GitHub从入门到精通常用命令学习手册
- linux学习入门23——linux系統常用命令(linuxcast.net)(日期、文件查看(head,tail等)、查看硬件信息、关机重启、归档压缩及查找命令)
- MongoDB学习笔记(二) MongoDB常用命令
- Git版本控制软件结合GitHub从入门到精通常用命令学习手册
- [学习笔记]git学习笔记之入门与常用git命令
- MongoDB 入门之(二) 常用命令
- Git版本控制软件结合GitHub从入门到精通常用命令学习手册
- Git版本控制软件结合GitHub从入门到精通常用命令学习手册
- Git版本控制软件结合GitHub从入门到精通常用命令学习手册
- mongodb新手入门,mongodb命令学习
- Ubuntu Linux 菜鸟正在入门学习(二)——常用shell命令
- Mongdb学习(三)MongoDB常用操作命令大全
- Linux入门:常用命令学习(一)
- python入门学习(1)——脚本(常用系统相关命令)
- MySQL入门学习和常用命令
- Git版本控制软件结合GitHub从入门到精通常用命令学习手册
- git入门学习以及常用命令