一、MongoDB(一)
1、概念:
a、基于分布式文件存储的数据库,
是一个面向文档存储的数据库
b、为web应用提供可扩展的高性能数据存储方案
c、介于关系数据库和非关系数据库之间的产品,是非关系型数据库当中功能最丰富,最像关系数据库
2、相关网址
MongoDB 官网地址:
https://www.mongodb.com/
MongoDB 官方英文文档:
https://docs.mongodb.com/manual/
MongoDB 各平台下载地址:
https://www.mongodb.com/download-center#community
关系型数据库遵循ACID
原子性(A)
:事务要么全部完成,要么不做;事务成功的条件是事务里所有操作都完成,一个操作失败整个事务失败,否则回滚!
一致性(C)
:事务不会改变数据库的原本的一致性约束。eg:现有完整性约束a+b=10,如果a被一个事务改变,那么必须改变b,使得事务结束后依然满足a+b=10,否则事务失败。
独立性(I):
并发的事务直接不会相互影响。eg:如果一个事务要访问的数据正在被另外事务修改,只有修改的数据未提交,访问的数据就不会被影响
持久性(D):
一旦事务提交后,它所做的修改将会永久保存在数据库,即使出现宕机也不会丢失
3、代码操作
以下实例我们创建了数据库 runoob:
>
use
runoob
switched to db runoob
>
db
runoob
>
如果你想查看所有数据库,可以使用
show dbs
命令:
>
show dbs
local
0.078GB
test
0.078GB
>
可以看到,我们刚创建的数据库 runoob 并不在数据库的列表中, 要显示它,我们需要向 runoob 数据库插入一些数据。
>
db
.
runoob
.
insert
({
"name"
:
"菜鸟教程"
})
WriteResult
({
"nInserted"
:
1
})
>
show dbs
local
0.078GB
runoob
0.078GB
test
0.078GB
>
MongoDB 中默认的数据库为 test,如果你没有创建新的数据库,集合将存放在 test 数据库中。
db
.
runoob
.
insert
({
x
:
10
})
WriteResult
({
"nInserted"
:
1
})
>
db
.
runoob
.
find
()
{
"_id"
:
ObjectId
(
"5604ff74a274a611b0c990aa"
),
"x"
:
10
}
>