您的位置:首页 > 数据库 > Mongodb

MongoDB入门学习2 - 常用命令

2017-10-26 14:27 495 查看

1,关系型数据库与Mongodb的术语类比

1.1,术语对比介绍

Mysql术语MongoDB术语介绍
databasedatabase数据库
tablecollection数据库表 – 集合
rowdocument数据记录 – 文档
columnfield数据字段 – 域
indexindex索引 – 索引
table-join内嵌表连接 - 内嵌
primary keyprimary 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 数据库