MongoDB安装和术语操作

一、nosql和关系型数据库区别

1、什么是nosql?

MongoDB安装和术语操作_第1张图片
2、关系型数据库和菲关系型数据库的区别:

MongoDB安装和术语操作_第2张图片
3、非关系型在网站架构中的地位

MongoDB安装和术语操作_第3张图片

二、MongoDB安装和配置

MongoDB简介:
MongoDB 是由 C++语言编写的,是一个基于分布式文件存储的开源数据库系统,在高负载的情况下,添加更多的节点,可以保证服务器性能,MongoDB旨在为WEB应用提供可扩展的高性能数据存储解决方案

MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成,MongoDB文档类似于 JSON 对象,字段值可以包含其他文档,数组及文档数组

1、选择自定义安装

MongoDB安装和术语操作_第4张图片
2、对于安装目录,一定要记住

MongoDB安装和术语操作_第5张图片
配置:
1、在bin目录同级的位置,创建一个datas文件夹

MongoDB安装和术语操作_第6张图片
2、在datas下面创建data存储数据文件夹和logs日志文件夹

MongoDB安装和术语操作_第7张图片
3、配置环境变量

把在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必须益管理员方式打开

三、MongoDB的客户端和服务端命令

配置环境变量目的就是在找exe工具,而这些工具的作用就是在cmd或者python使用外部程序,就会在环境变量的这些目录中进行查找

​ 对于数据库,其中有两个命令

​ 服务端命令:启动这数据库

mongo的默认端口是:27017

mongod

​ --port -p哪个端口上—

​ --dbpath 数据库启动之后,存储数据的位置

​ 客户端命令:连接启动数据库,进行基础数据操作

mongo

​ --port 端口

​ --host ip

四、MongoDB的基础术语和基础命令
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(有对应的数据)}

五、MongoDB数据的插入和查找

show dbs—显示有哪些数据库

​ use datebase_name—选库—【隐式创建数据库】

​ show collections/tables --查看一个数据库下面的所有集合

1、创建数据

​ 默认进入mongo,就有一个test数据库

​ 第一步:use 一个不存在库

​ 第二步:存储内容到数据库就可以创建

​ 2、创建一个集合—数据就会创建成功

MongoDB安装和术语操作_第8张图片

3、在集合中插入数据
mongo集合也是可以隐式创建
隐式创建:你不用提前取创建集合或者数据库

​ 数据库–切换数据中use–插入一条数据或者创建一个集合就创建了数据库

​ 集合:

​ db.集合名.insert()—集合也帮我们自动创建好

MongoDB安装和术语操作_第9张图片
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},

你可能感兴趣的:(网络爬虫,数据库,mongodb)