一点MongoDB的基础及mongodb在mac上的安装

最近发现维持写博客的习惯仍是挺困难的,尤为对我来讲,计划好的事过了好长时间才想到要去作.html

这段时间一直在熟悉MongoDB,首先我是参考的这一篇:8天学通MongoDB   原博主写得很是好,我这里就随便再写一点东西做为补充,或者说原博主可能以为比较基础的概念没讲的我这里就说一下.git

Mongodb的一些概念

首先是对MongoDB的体会吧,MongoDB这东西我以为对于原来的关系型数据库来讲须要接受一些新的概念,这些概念有与传统SQL很不同的地方.github

首先是NoSQL的概念,即:数据库的查询不经过SQL语句进行,虽然有些项目想统一SQL和NoSQL的查询方式,可是主流来讲对于MongoDB的操做每每是经过各个语言相应的API来进行的,因此再编程的时候不能像SQL同样,一种SQL文件处处用.看起来像是一个缺点,但实践中你通常跟数据库连也就用1层而已,并且我以为通常MongoDB的Driver的API都比较容易理解.算法

若是光说不用SQL来查询的话彷佛没什么,可是不用SQL能够不用在乎不少事情,好比用MongoDB的时候是不须要建表的.注意我这里说不须要建表是不用显式地写代码来建表,不须要指定一个表有多少列,每一列是什么样子的.若是以前只接触过MySQL的话可能比较有疑问,着到底怎么用?mongodb

先看一下MongoDB的基础,对于MongoDB来讲整个数据库分为3层,首先,一个MongoDB的实例中会有N个数据库,这是最大的概念了,和MySQL的数据库的概念是同样的.接下来每个数据库里面会有N个集合,在看文档的时候的collection就是指它了,若是你把它和MySQL比较的话可能以为它和表对应,可是要注意为何MongoDB中不叫Table而是叫Collection,Table是对应着由行有列的表格的,而Collection你能够认为是一个容器(好比垃圾桶),什么样的东西都能装进来.而Table不同,要进入Table,你就必须把本身的数据弄的跟Table的列是同样的才行.明白这点区别的话其实就很好理解Collection中装的东西了,叫Document,就是文档.文档是基于BSON的,提及BSON估计你们都有疑问是啥,可是提起JSON应该很多人都知道.其实BSON就是固定有"_id"字段的JSON,并且这个"_id"会再算法上保证不会和另外一个发生冲突,也就是惟一的.而数据就做为Document里面的字段存在.数据库

MongoDB在Mac上的安装

前面说了一些比较大的概念,不如说些具体的东西,做为原文的补充.首先是安装吧,在mac上安装因为mac有包管理homebrew的存在,安装mongodb变成了一件很是简单的事情,直接在Term里面输入brew install mongodb就能够了(若是你是第一次用brew,须要用brew doctor命令来检查homebrew是否能正常工做)编程

打开mongodb的方法和windows上同样,输入mongod打开服务器端,运行指令用mongo命令,这里再也不赘述了.windows

相关文章
相关标签/搜索