mongoDB-NoSQL

mongoDB与SQL比较:

和普通数据库的最大的区别就是结构化,非结构化。

NoSQL:

泛指非关系型数据库.相比关系型数据库,其实其之前的进化也就是从一个二维表及其之间的联系组合成的一个数据组织。二维表其实就是就是咱们所学习的数据结构,在关系数据库中,存放在数据库中的逻辑结构都是以二维表为基础的,所以其是非常贴近逻辑世界的,很容易被接受。

关系型数据库的瓶颈之谈:

高并发读写需求;海量数据的高效率读写;高扩展和可用性;

而改朝换代的今天,学习NoSQL是迫在眉睫的。相比关系型数据库,我们改变了以往使用SQL语句的查询方式(具体下篇更新)

NoSQL特点总结:

  • 超大量的数据处理;
  • 解决了性能瓶颈;
  • 操作简单;
  • 模式自由;
  • 易扩展;……

mongoDB安装与配置:

下载MongoDB(下载地址:http://www.mongodb.org/downloads),直接下载自己需要的版本就可;

建立一个MongoDB程序存放目录;

建立一个数据文件存放目录,如在D盘新建一个mdb;

启动MongoDB服务:

主要分两个步骤:

步骤一:找到存放mongod.exe的路径

步骤二:找到存放数据文件的路径

运行效果如下:

运行成功的另一个效果就是数据文件存放位置建好了,如下图:

这样就建成了一个local.0的数据存储,直接使用C#或者各种语言直接连接就可存储。

mongoDB应用场合:

   在考试系统中,使用MongoDB主要就是用来存放英语音频还有学生头像,其实整个过程除了数据量大之外,还涉及到了缓存问题。

使用MongoDB存放,可以满足:

  • 存放海量数据;
  • 能够承受高并发;
  • 可以使用廉价存储;
  • 如果数据适量,单服务器的稳定性则可以直接满足我们的需求。

总结:NoSQL,从MongoDB这的学习,也只是冰山一点,不过也是一个很好的开始,继续!

时间: 2024-08-28 23:05:20

mongoDB-NoSQL的相关文章

MongoDB(NoSQL) 入门

一.简介 NoSQL数据库因其可扩展性使其变得越来越流行,利用NoSQL数据库可以给你带来更多的好处, MongoDB是一个用C++编写的可度可扩展性的开源NoSQL数据库. 本文主要讲述MongoDB的安装.配置.运行.官方网站:http://www.mongodb.org 二.下载.安装 下载页面:http://www.mongodb.org/downloads 笔者使用的MongoDB2.0.6 Windows版本下载地址:http://downloads.mongodb.org/win3

MongoDB入门学习(一)NoSQL了解

1. NoSQL 简史 NoSQL一词最早出现于1998年,是Carlo Strozzi开发的一个轻量.开源.不提供SQL功能的关系数据库. 2009年,Last.fm的Johan Oskarsson发起了一次关于分布式开源数据库的讨论[2],来自Rackspace的Eric Evans再次提出了NoSQL的概念,这时的NoSQL主要指非关系型.分布式.不提供ACID的数据库设计模式. 2009年在亚特兰大举行的"no:sql(east)"讨论会是一个里程碑,其口号是"sel

mongodb入门

一.mongodb mongodb是一种开源的,免费的非关系型数据库(NoSql).它具有速度快使用简单,数据格式与json对应,等特点,最大的特点在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松的实现对数据库的操作.mongodb下载地址为:http://www.mongodb.org/downloads . 安装如下: 在下载页面选择适合的版本,这里使用的版本是windows版本mongodb-win32-i386-2.4.12.将该压缩文件解压到C:\mong

python标准库Beautiful Soup与MongoDb爬喜马拉雅电台的总结

Beautiful Soup标准库是一个可以从HTML/XML文件中提取数据的Python库,它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式,Beautiful Soup将会节省数小时的工作时间.pymongo标准库是MongoDb NoSql数据库与python语言之间的桥梁,通过pymongo将数据保存到MongoDb中.结合使用这两者来爬去喜马拉雅电台的数据... Beautiful Soup支持Python标准库中的HTML解析器,还支持一些第三方的解析器,其中一个是

MongoDB 更新文档

MongoDB 使用 update() 和 save() 方法来更新集合中的文档.接下来让我们详细来看下两个函数的应用及其区别. update() 方法 update() 方法用于更新已存在的文档.语法格式如下: db.collection.update( <query>, <update>, { upsert: <boolean>, multi: <boolean>, writeConcern: <document> } ) 参数说明: que

什么是NoSQL

转载自http://www.codingkit.com/mongodb/nosql.html NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL". 在现代的计算系统上每天网络上都会产生庞大的数据量. 这 些数据有很大一部分是由关系数据库管理系统(RDMBSs)来处理. 1970年 E.F.Codd's提出的关系模型的论文 "A relational model of data for large shared data banks",这

Mongodb 授权 用户管理 添加用户

[开发过程的随笔总结,欢迎您的点评,可以做到更加严谨] 简介:mongoDB noSql数据库 文档型数据库 前些天,做一个日志归类入库项目的时候  用mongoDB进行持久化存储   防止mongoDb的无权限链接,添加了权限验证 1 如果mongoDB是开放内网地址的话,不用担心外部链接 2 mongoDB添加用户(版本mongoDB 3.2.7) 授权方式启动服务 要让用户生效, 需要启动服务器时,就指定 --auth 选项. 操作mongoDB前先进行授权 db.auth('root',

mongoDB 学习七

MongoDB 更新文档 MongoDB 使用 update() 和 save() 方法来更新集合中的文档.接下来让我们详细来看下两个函数的应用及其区别. update() 方法 update() 方法用于更新已存在的文档.语法格式如下: db.collection.update( <query>, <update>, { upsert: <boolean>, multi: <boolean>, writeConcern: <document>

MongoDB基本命令

简介:MongoDB[1]  是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. mongoDB MongoDB[2]  是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型.Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支

关系型数据库与NoSQL的对比

SQL(结构化的查询语言)数据库是过去四十年间存储数据的主要方式.20世纪90年代末随着Web应用和MySQL.PostgreSQL和SQLite等开源数据库的兴起,用户爆炸式的增长. NoSQL数据库自从20世纪60年代就已经存在了,直到MongoDB, CouchDB, Redis 和 Apache Cassandra等数据库的流行才获取了更多的关注. 你可以很容易地找到许多关于如何使用一款特定的SQL或NoSQL的教程,但是很少有讨论你为什么优先的使用一款而不适用另一款.我希望我能够填补这