MongoDB数据库

没有礁石,就没有美丽的浪花;没有挫折,就没有壮丽的人生。

mongoDB数据库

  • 数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。而我们开发人员数据存贮就依赖数据库。身为前端开发,我选择了MongoDB数据库来管理我的项目。

一、下载安装

1. 下载地址

2. 安装

选择傻瓜式一键安装就可以了。

二、配置环境变量

一、老版本的 mongoDB

  1. 复制根目录 D:\Program Files\MongoDB\Server\4.2\bin 添加到环境变量就可以了
  2. 在C盘根目录下创建一个文件夹,命名为 data,在 data 中创建两个文件夹,分别命名为 db 和 log。然后在 cmd 中输入 mongod 启动数据库服务器。
    *注:如果不想在C盘创建,可以在 cmd 中输入 `mongod --dbpath 想要创建的磁盘:\...\data\db`,   如:`mongod --dbpath D:\data\db` 。此 cmd 窗口别关闭,最小化即可。*
    
    1. 然后再打开一个 cmd ,输入 mongo ,链接数据库,出现 > ,说明数据库客户端启动成功。
  3. 此时可以在浏览器中输入 localhost:27017 进行查看,如果出现一下情况,说明已经启动。
    *注:27017是 mongoDB 默认端口号*
    
    1. 到目前为止,mongoDB 数据库安装配置完成,并且已经成功启动。
    2. 总结:
      –(1) 数据库服务器,用来保存数据,mongod 用来启动数据库服务器。
      –(2) 数据库客户端,用来操作服务器,对数据进行增删查改,mongo 用来启动数据库客户端。(只有先启动数据库服务器,才能再启动数据库客户端。)

二、最新版本的 mondoDB

  1. 复制根目录 D:\Program Files\MongoDB\Server\4.2\bin 添加到环境变量就可以了
  2. 直接在 cmd 中输入 mongo 就可以启动数据库客户端,服务器启动已经添加到电脑配置中,在开机的时候就已经启动。

三、数据库操作

  • 注:数据库操作,在 cmd 中输入 mongo 的窗口中操作。

1. 基本指令

1
2
3
4
show dbs/databases -- 显示数据库服务器中的所有数据库
use *** -- 进入到指定的数据库中
db -- 显示目前所在的数据库名
show collections -- 显示该数据库中的集合

2. 数据库 CRUD(增查改删)的操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
1.向数据库中插入文档
db.<collection>.insert(doc) -- 向集合 collection 中插入文档
例:向 test 数据库中,students 集合中添加一个新的学生对象
db.students.insert({"name":"张三","age":18,"gender":"男"})
2.查询集合中的所有文档
db.<collection>.find()
···find({查询条件}) ---查询内容是一个对象
例:查询 test 数据库中,students 集合中所有 age 的值为 18 的所有数据
db.students.find({
age:18
})
注:该方法返回的是一个数组,可以在后面加索引,以达到想要的效果。
3.查询集合中符合条件的第一个文档
db.<collection>.findOne()
例:查询 test 数据库中,students 集合中第一个 age 的值为 18 的所有数据
db.students.find({
age:18
})
注:该方法返回的是一个对象
4.查询集合中数据的总数
db.<collection>.find().count()
例:查询 test 数据库中,students 集合所有的数据的数量
db.students.find().count()
注:该方法返回的是一个数(Num)
5.修改集合中符合条件的数据
db.<collection>.update()
注:如果要修改属性,而不是替换,需要"修改操作符"来完成修改,默认情况只改查询到的第一个
$set 可以用来修改文档中的指定属性
$unset 可以用来删除文档中的指定属性
db.students.update(
{查询条件},
{$set:{修改属性:修改值}}
)
例:替换 students 集合中 id123 的数据中的 name 值为 李四
db.students.update(
{"id": 123},
{$set:{
name: "李四"
}})
注:以上方法,只会修改符合条件的第一个数据,要想全部修改,需要第三个参数
例:db.students.update(
{"id": 123},
{
$set:{
name: "李四"
}
},
{
multi: true
})

6.修改集合中符合条件的所有数据
db.<collection>.updateMany()
此方法用法同上。
7.替换集合中符合条件的数据
db.<collection>.replaceOne()
此方法用法同 5
8.删除集合中符合条件的一条数据
db.<collrction>.remove(
key: val
)
例:删除 students 中 name 为 lisi 的一条数据
db.students.remove(
{
name: "lisi"
})
9.删除集合
db.<collection>.drop()
例:删除名为 students 的集合
db.students.drop()
10.删除数据库
db.dropDatabase

四、可视化工具

1. Robo 3T

MongoDB 的可视化工具有很多,我用的是 Robo 3T这款。这款软件操作简单,个人认为界面美观,并且所有商承诺永久免费。

2. Studio 3T

这款软件算是上面那款软件的升级版,现在属于同一个公司,但是这款软件是收费的。

3. NoSQL

这款软件有好几个版本,有免费的,有收费的。相应的,收费的功能会多一点。

  • 持续更新-ing
-------------本文结束感谢您的阅读-------------
0%
undefined