从0到1操作Mongodb数据库

拓朴苔原
• 阅读 2190
数据库有很多,当然常用的也有很多,我们这里挑选两个类别下面主流的数据库进行分析讲解

为什么使用数据库

我们已经多次说明了数据库的重要性,今天的开篇还是以数据库的重要性开题,数据库就是存储数据的,那么存储数据用txt就行了啊,为什么要用数据库?

理由之1:数据库有行、列的概念,数据由关系,数据不是散的。
理由之2:数据库能够提供非常方便的接口,让增删改查操作变得简单
理由之3:数据库不能自己玩儿,要向PHP/NET/JSP等语言提供接口

理解关系型和非关系型数据库

关系型数据库

数据库按照大类分为关系型数据库(也叫结构型数据库)和非关系型数据库

常用的关系型数据库有:MySQL(使用人数最多的开源数据库),SQL SERVER、Oracle、Access

这些数据库典型的特点就是每个表中都有明确的字段,每行记录,都有这些字段,不能有的行有,有的行没有

但是这个有什么问题呢?

比如,我们现在想往一个已经有1000条数据的数据库中增加一个字段,之前已经存在的数据,实际上不需要增加这个字段,因为用户已经填写完表单,不需要再用高中信息了,我们的意图就是在今后注册的用户,需要填写高中信息。但是我们刚刚说了,所谓的字段,是表的一个结构,所有的行都必须拥有,不能有的行有这个字段,有的行没有这个字段。

可想而知,大数据时代,数据库中有100w条数据都算少的,如果我们要动字段,时间太长,所以,字段这个东西,太不灵活

数据不灵活。一个字段,需要是同样类型的数据,不能一行记录是文本,一行记录是数字
从0到1操作Mongodb数据库
从0到1操作Mongodb数据库

NOSQL

引用一段百度百科的官方回答什么是NOSQL:
NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。

我们来对比下关系型数据库和NOSQL
从0到1操作Mongodb数据库
从0到1操作Mongodb数据库

非结构型数据库,没有行、列的概念,用JSON来存储数据。集合就相当于“表” ,文档就相当于“行” ,文档就是JSON

因此,我们总结NoSQL数据库在以下的这几种情况下比较适用:
1、数据模型比较简单;
2、需要灵活性更强的IT系统;
3、对数据库性能要求较高;
4、不需要高度的数据一致性;
5、对于给定key,比较容易映射复杂值的环境。

我们看,有些系统,特别需要筛选,比如,筛选出所有女生大于20岁的,那么SQL型数据库,非常擅长!因为有行、列的概念。但是有些系统,真的不需要进行那么多的筛选,比如站内信,站内信只需要存储就好了。不需要筛选,那么就是Nosql擅长的。

所以任何技术都有自己的应用场景,并不单纯的评判好与不好

mongodb命令行操作

首先cmd启动后,输入mongo 进入到mongo环境,或者找到mongo的安装路径bin下有一个mongo.exe 双击运行也可以

1.列出所有数据库:show dbs
2.使用某个数据库:use 数据库名
3.如果想新建数据,也是use ,use 一个不存在的,就是新建
注意:数据库为了防止我们误操作,并不会真的创建,如果想着你的创建,那么必须插入一个数据,数据库中不能直接插入数据,只能往集合(Collection)中插入数据,不需要创建集合,只需要写点语法:db.student.insert({"name“:”xiaoming"}) 系统发现studnet是一个陌生的集合的名字,所以就自动创建了集合
4.查看当前所在数据库:db
5.db.student.insert({"name":"zhnagsna","age":12,"sex":"man"}) student就是所谓的集合,集合中存储着很多JSON。db.一个未知的集合名字,这个集合将自动创建
6.列出当前所有集合:show collections
7.列出数据:db.student.find()
8.删除数据库,删除当前所在的数据库:db.dropDatabase(); 注意大小写
9.更新数据 db.集合名.update({name:'hr'},{name:'mnc'})
10.删除集合中的数据:db.集合名.remove(删除的文档的条件)
11.删除集合:db.集合名.drop()

点赞
收藏
评论区
推荐文章
Irene181 Irene181
4年前
一篇文章带你搞懂非关系型数据库MongoDB
大家好,我是黄伟。今天给大家介绍芒果数据库,一起来看看吧。前言Mongodb,分布式文档存储数据库,由C语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。下面我们来说说它的具体用法吧。
Irene181 Irene181
4年前
一篇文章带你搞懂非关系型数据库MongoDB
大家好,我是黄伟。今天给大家介绍芒果数据库,一起来看看吧。前言Mongodb,分布式文档存储数据库,由C语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。下面我们来说说它的具体用法吧。
Easter79 Easter79
3年前
sql server 运维时CPU,内存,操作系统等信息查询(用sql语句)
我们只要用到数据库,一般会遇到数据库运维方面的事情,需要我们寻找原因,有很多是关乎处理器(CPU)、内存(Memory)、磁盘(Disk)以及操作系统的,这时我们就需要查询他们的一些设置和内容,下面讲的就是如何查询它们的相关信息。1、(1)获取数据库服务器CPU核数等信息(只适用于SQL2005以及以上版本数据库)/\\\\\\
CuterCorley CuterCorley
4年前
Windows平台快速安装MongoDB和Robo 3T
一、简介1.数据库简介传统的数据库都是关系型数据库,包括MySQL、SQLServer等。但是随着业务需求的提高,传统数据库往往难以满足业务的需要,因此逐步出现了很多NoSQL数据库,包括MongoDB和Redis等,今天主要来介绍MongoDB和可视化工具Robo3T的安装。2.安装包下载MongoDB可以在官网下载,如下:Robo3
Stella981 Stella981
3年前
PHP特级课视频教程_第三十集 Mongodb安装和使用_李强强
!(http://static.oschina.net/uploads/space/2013/0111/221730_kF0Q_187233.jpg)教程内容:1.nosql数据库的优势2.mongodb数据库的优缺点3.mongodb数据库结构4.mongodb安装与使用5.mongodb的简单操作视频播放地址:
Wesley13 Wesley13
3年前
MongoDB 基本使用
MongoDB是一个基于分布式文件存储的数据库。由C语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。MongoDB将数据存储为一个文档,数据结构由键值(keyvalue)对组成。MongoDB文档(
Wesley13 Wesley13
3年前
MongoDB学习(1)
不管我们学习什么数据库都应该学习其中的基础概念,在mongodb中基本的概念是文档、集合、数据库,下面我们挨个介绍。数据库一个mongodb中可以建立多个数据库,MongoDB中默认数据库为"db",该数据库存储在data目录中。在MongoDB中可以创建数据库,如果你想使用MongoDB,创建数据库不是必要的。"showd
Stella981 Stella981
3年前
Spring Boot 与 Kotlin 使用MongoDB数据库
我们在产品中用到NoSQL数据库MongoDB。下面就来简单介绍一下MongoDB,并且通过一个例子来介绍SpringBoot中对MongoDB访问的配置和使用。MongoDB简介MongoDB是一个基于分布式文件存储的数据库,它是一个介于关系数据库和非关系数据库之间的产品,其主要目标是在键/值存储方式(
Wesley13 Wesley13
3年前
Ubuntu中使用RoboMongo实现MongoDB的可视化
在运行爬虫的过程中,考虑到将数据存储到数据库会更加方便查看和测试,所以使用了mongodb存储爬虫结果。在Ubuntu中,对MongoDB的操作都是在命令窗口中进行的,无法以图标的形式直接查看整个数据库的状态和其中的内容。在学习极客学院的爬虫教程中,老师在windows系统中使用了MongoVUE进行数据库的可视化,所以我决定也对自己的数据库进行可视化。
Wesley13 Wesley13
3年前
MySQL:数据库基本认识
1、什么是数据库通俗来讲,数据库就是用于存储数据的仓库。很多人可能会问,存储数据用文件不就行了吗?为什么还要弄数据库?文件存储数据具有以下几个缺点:文件的安全性问题文件不利于查询和数据库管理文件不利于存放海量数据文件在程序中控制不方便为了解决上面这些问
小万哥 小万哥
1年前
数据库操作入门:PyMongo 和 MongoDB 的基本用法
MongoDBMongoDB是一种流行的NoSQL数据库,它将数据存储在类似JSON的文档中,使数据库非常灵活和可扩展PyMongoPython需要一个MongoDB驱动程序来访问MongoDB数据库。在本教程中,我们将使用MongoDB驱动程序"PyMo