MongoDB
一、MongoDB 介绍:
MongoDB是一个跨平台,面向文档的数据库,高性能,高可用性和易于扩展。
二、三个概念
- 数据库:数据库是一个集合的物理容器,一个单一的MongoDB服务器通常有多个数据库。
- 集合:集合是一组MongoDB的文件。简单理解就是一个数组 (集合里面存放 json 对象 collection(‘one’);
- 文档 : 文档是一组键值对。
- [看图] {name : ‘哈哈’}
三、为什么选择 MongoDB?
- 学习成本较低
- 和 Node.js 结合最好, 对 javascript 兼容较好
四、官网链接:
- 英文官网 - https://www.mongodb.com/
- 中文官网 - https://www.mongodb.com/cn
- 菜鸟教程 - http://www.runoob.com/mongodb/mongodb-tutorial.html
五、使用三大步:
第一步 : 安装 (安装一次即可)
-
本地安装 :
01-教学资料里有
-
查看安装成功 :
mongod --version
-
# 注意 : 安装 mongodb 是需要配置环境变量的 1.D:\RUANJIAN\MongoDB\bin 找到 mongod.exe的位置 2. 找到环境变量位置 此电脑 -> 高级系统设置 -> 环境变量 -> 系统变量 -> path(双击) -> 新建 -> 一直确定一下 3. 命令窗口重新开启
第二步 : 启动 mongodb 服务器
- 开启 : 执行 mongod
- 注意 : 默认执行是不成功的,因为它会默认找 **C:/data/db **, 如果找不到到会报错
- 自己手动创建目录
C:\data\db\
- 如果想把数据存到其他目录
mongod --dbpath D:\mongo-data
- 停止 : Ctrl + C
第三步 : 连接 mongodb 服务器
- 再新打开一个 命令行窗口 (之前的服务不能关闭)
- 通过 mongo 命令连接数据库服务器
- 成功 :
> .... waiting for connections on port 27017
- 成功 :
总结: (掌握)
六、基本操作命令
-
1. 查看服务器里所有的数据库 :
show dbs
-
> show dbs admin 0.000GB hackernews 0.000GB local 0.000GB test1104 0.000GB
-
-
2. 切换 / 创建数据库 :
use 数据库名称
-
如果在创建的数据库里,不创建集合, 辣么,退出后,数据库也就消失了;
-
(简单了解即可) 连接到数据库之后,默认有一个变量叫做:db,终端默认把 db 赋值给了 test
-
> use test1104 switched to db test1104
-
-
3. 查看当前所处的数据库 :
db
-
> db test1104 //(如果没有指定具体的数据库就会返回一个测试的: test)
-
-
4. 查看当前数据库中所有的集合 :
show collections
> show collections aaa news
-
5. 创建集合并插入
一条
数据 :db. 集合名称. insertOne ( 数据文档 )
-
6. 创建集合并插入
多条
数据 :db. 集合名称. insertMany ( 数据文档 )
(数组)- 如果没有集合就创建,
- 如果有集合,就直接插入数据
// 1. 插入一条 > db.news.insertOne({ id:1, title:"news title", url:"http://www.baidu.com", text:"百度一下,你就知道"}); > WriteResult({ "nInserted" : 1 }) // insert 成功 // 2. 插入多条 [{},{},{}] 数组里有对象 db.news01.insertMany([ { title: "张三", url: 'www.zhangsan.com', text:'我是张三,谁与我争雄'}, { title