1、什么是nosql?
MongoDB简介:
MongoDB 是由 C++语言编写的,是一个基于分布式文件存储的开源数据库系统,在高负载的情况下,添加更多的节点,可以保证服务器性能,MongoDB旨在为WEB应用提供可扩展的高性能数据存储解决方案
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成,MongoDB文档类似于 JSON 对象,字段值可以包含其他文档,数组及文档数组
1、选择自定义安装
配置:
1、在bin目录同级的位置,创建一个datas文件夹
2、在datas下面创建data存储数据文件夹和logs日志文件夹
把在bin目录到配置环境变量中
4、配置服务
服务在windows系统就相当于linux的后台启动
安装的命令:
mongod --dbpath C:\MongoDB\Server\3.4\datas\data --port 27017 --logpath C:\MongoDB\Server\3.4\datas\logs\mongo.log --logappend --serviceName "MongoDB" --install
解释:
mongod
--dbpath C:\MongoDB\Server\3.4\datas\data #安装路径
--port 27017 # 端口号
--logpath C:\MongoDB\Server\3.4\datas\logs\mongo.log #日志文件的位置
--logappend #日志以追加方式
--serviceName "MongoDB" #服务名称
--install
注意:打开的cmd必须益管理员方式打开
配置环境变量目的就是在找exe工具,而这些工具的作用就是在cmd或者python使用外部程序,就会在环境变量的这些目录中进行查找
对于数据库,其中有两个命令
服务端命令:启动这数据库
mongo的默认端口是:27017
mongod
--port -p哪个端口上—
--dbpath 数据库启动之后,存储数据的位置
客户端命令:连接启动数据库,进行基础数据操作
mongo
--port 端口
--host ip
SQL术语/概念 | MongoDB术语/概念 | 解释/说明 |
---|---|---|
database | database | 数据库 |
table | collection | 数据库表/集合 |
row | document | 数据记录行/文档 |
column | field | 数据字段/域 |
index | index | 索引 |
table joins | 表连接, MongoDB不支持 | |
primary key | primary key | 主键, MongoDB自动将_id字段设置为主键 |
2、集合–collection
集合就是 MongoDB 文档组,类似于关系数据库的表
集合没有固定的结构,意味着你在集合中可以插入不同格式和类型的数据
2、文档–document
文档是一组键值(key-value)对(即BSON),—document也就是一个js的对,{}
json—Bson就是json的二进制格式,-----js中的-----mongo底层的执行引擎就是js引擎,所以你可以在mongo客户端下运行js代码
文档中的值不仅可以是在双引号里面的字符串,还可以是其他几种数据类型(甚至可以是整个嵌入的文档)
格式:{key:value}–{key:value(有对应的数据)}
show dbs—显示有哪些数据库
use datebase_name—选库—【隐式创建数据库】
show collections/tables --查看一个数据库下面的所有集合
1、创建数据
默认进入mongo,就有一个test数据库
第一步:use 一个不存在库
第二步:存储内容到数据库就可以创建
2、创建一个集合—数据就会创建成功
3、在集合中插入数据
mongo集合也是可以隐式创建
隐式创建:你不用提前取创建集合或者数据库
数据库–切换数据中use–插入一条数据或者创建一个集合就创建了数据库
集合:
db.集合名.insert()—集合也帮我们自动创建好
MongoDB 使用 insert()方法向集合中插入文档,语法如下:
1、插入单条
db.collection_name.insert({单条文档})
2、插入多条
db.col_name.insert(
[{单条文档},{单条文档},{单条文档},…]
)
例子:
db.shop.insert([{
"goods_id":1,"cat_id":4,"goods_name":"KD876","goods_number":1,"click_count":7,"shop_price":1388.00,"add_time":1240902890},{
"goods_id":4,"cat_id":8,"goods_name":"\u8bfa\u57fa\u4e9aN85\u539f\u88c5\u5145\u7535\u5668","goods_number":17,"click_count":0,"shop_price":58.00,"add_time":1241422402},{
"goods_id":3,"cat_id":8,"goods_name":"\u8bfa\u57fa\u4e9a\u539f\u88c55800\u8033\u673a","goods_number":24,"click_count":3,"shop_price":68.00,"add_time":1241422082},{
"goods_id":5,"cat_id":11,"goods_name":"\u7d22\u7231\u539f\u88c5M2\u5361\u8bfb\u5361\u5668","goods_number":8,"click_count":3,"shop_price":20.00,"add_time":1241422518},