在Mac OS上安装使用MongoDB的教程

概念
MongoDB 是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便。 MongoDB 工作在收集和文件的概念。

什么是NoSql?
NoSql,全称是 Not Only Sql,指的是非关系型的数据库。下一代数据库主要解决几个要点:非关系型的、分布式的、开源的、水平可扩展的。原始的目的是为了大规模web应用,这场运动开始于2009年初,通常特性应用如:模式自由、支持简易复制、简单的API、最终的一致性(非ACID)、大容量数据等。NoSQL被我们用得最多的当数key-value存储,当然还有其他的文档型的、列存储、图型数据库、xml数据库等。

为什么要使用MongoDB
JSON风格文件的形式,面向文档存储:数据存储

  • 对任何属性可索引
  • 复制和高可用性
  • 自动分片
  • 丰富的查询
  • 快速就地更新

MongoDB的专业技术支持
应该在哪里使用MongoDB?

  • 大数据
  • 内容管理和交付
  • 移动和社交基础设施
  • 用户数据管理
  • 数据平台

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。

基本的用法是存储JSON数据,这很适合JavaScript程序。其特性如下:

1. 没有表结构的概念,每条记录可以有完全不同的结构
   2. 业务开发方便快捷
   3. sql数据库需要事先定义表结构再使用
在Mac下安装MongoDB
第一种、用浏览器或者第三方工具下载
当前版本的下载地址: http://downloads.mongodb.org/osx/mongodb-osx-x86_64-2.4.6.tgz

或者第二种、打开终端,使用以下命令行下载:

curl http://downloads.mongodb.org/osx/mongodb-osx-x86_64-2.4.6.tgz > mongodb.tgz

安装成功之后,“mongod”命令启动mongo数据库。浏览器下输入http://127.0.0.1:28017 如果能正常显示mongo数据库的信息,则表示启动成功。

成功后的界面:

安装步骤
1.首先在终端输入ls,列出目录,找到你的mongodb文件,以tgz结尾的

2.打开终端,输入tar -zxvf mongodb-osx-x86_64-2.4.6,当然各自的版本号自己对应正确了啊。

3.将解压的安装文件移动到你所喜欢的位置:

mv -n ~/Downloads/mongodb-osx-x86_64-2.4.6 ~/Applications/mongodb/

我的解压目录是Downloads,默认移到Applications的mongodb文件夹是看不见的

4、在根目录 / 下创建  data/db 目录,用于放置mongodb数据,并且给该目录设置权限

sudo mkdir -p /data/db
sudo chown -R trigkit4 /data

5.启动mongodb 服务

打开终端,输入cd Applications/mongodb/bin,回车后,再输入./mongod

6.打开另外一个终端,输入Applications/mongodb/bin,回车,输入 ./mongo

文档
文档是MongoDB的核心概念,多个键及其关联的值有序地放置在一起便是文档。 在js里,文档表示为对象:

{"greenting" : "Hello,world!"}

这个对象只有一个键"greeting",其对应的值"Hello,world!"

文档的键是字符串,除少数例外情况,键可以使用任意UTF-8字符:

- 键不能含有\0(空字符)。这个字符用来表示键的结尾
 - .和$有特别的意义,只有当特定环境下才能使用,通常来说是被保留了
 - 以下划线"_"开头的键是保留的,虽然不是严格要求的
MongoDB不单区分类型,也区分大小写,还有,MongoDB的文档不能有重复的键,例如下面的文档是非法的:

{"greeting":"Hello,world!","greeting":"Hello,mongoDB!"}

集合
集合是一组文档。如果说MongoDB中的文档类似于关系型数据库中的行,那么集合就如同表。

无模式
集合是无模式的。这意味着集合里面的文档可以是各式各样的,例如下面两个文档可以存在于同一个集合里面:

{"greeting": "Hello,world!"}
{"foo": 5}

命名
我们可以通过名字来标示集合。集合名可以是满足下列条件的UTF-8条件

- 集合名不能是空字符串""。
 - 集合名不能含有\0字符(空字符)
 - 集合名不能以"system."开头,这是为系统集合保留的前缀
 - 用户创建的集合名字不能含有保留字符$
子集合
组织集合的一种惯例是使用"."字符分开的按命名空间划分的子集合。

Shell中的基本操作
在shell查看数据会用到4个基本操作:创建、读取、更新和删除(CRUD)

数据库
MongoDB中多个文档组成集合,同样多个集合可以组成数据库。一个MongoDB实例可以承载多个数据库,数据库名可以是满足以下条件的任意UTF-8字符串

- 不能是空字符串("")
 - 不能含有''(空格)、.、$、/、\和\0(空字符)
 - 应全部小写
 - 最多64字节
数据类型
MongoDB支持许多数据类型的列表下面给出:

  • String : 这是最常用的数据类型来存储数据。在MongoDB中的字符串必须是有效的UTF-8。
  • Integer : 这种类型是用来存储一个数值。整数可以是32位或64位,这取决于您的服务器。
  • Boolean : 此类型用于存储一个布尔值 (true/ false) 。
  • Double : 这种类型是用来存储浮点值。
  • Min/ Max keys : 这种类型被用来对BSON元素的最低和最高值比较。
  • Arrays : 使用此类型的数组或列表或多个值存储到一个键。
  • Timestamp : 时间戳。这可以方便记录时的文件已被修改或添加。
  • Object : 此数据类型用于嵌入式的文件。
  • Null : 这种类型是用来存储一个Null值。
  • Symbol : 此数据类型用于字符串相同,但它通常是保留给特定符号类型的语言使用。
  • Date : 此数据类型用于存储当前日期或时间的UNIX时间格式。可以指定自己的日期和时间,日期和年,月,日到创建对象。
  • Object ID : 此数据类型用于存储文档的ID。
  • Binary data : 此数据类型用于存储二进制数据。
  • Code : 此数据类型用于存储到文档中的JavaScript代码。
  • Regular expression : 此数据类型用于存储正则表达式

MongoDB的基本命令

use 命令
MongoDB use DATABASE_NAME 用于创建数据库。该命令将创建一个新的数据库,如果它不存在,否则将返回现有的数据库。

dropDatabase() 方法
MongoDB db.dropDatabase() 命令是用来删除一个现有的数据库。
dropDatabase() 命令的基本语法如下:

db.dropDatabase()
drop() 方法
MongoDB 的 db.collection.drop() 是用来从数据库中删除一个集合。

insert() 方法
要插入数据到 MongoDB 集合,需要使用 MongoDB 的  insert() 或 save() 方法。

find() 方法
要从MongoDB 查询集合数据,需要使用MongoDB 的 find() 方法。

pretty() 方法
结果显示在一个格式化的方式,可以使用 pretty() 方法.

Limit() 方法
要限制 MongoDB 中的记录,需要使用 limit() 方法。 limit() 方法接受一个数字型的参数,这是要显示的文档数。
语法:

limit() 方法的基本语法如下

>db.COLLECTION_NAME.find().limit(NUMBER)

MongoDB 数据转储
创建备份MongoDB中的数据库,应该使用mongodump命令。
mongodump命令的基本语法如下:

>mongodump

恢复数据
恢复备份数据使用MongoDB 的 mongorerstore 命令。此命令将恢复所有的数据从备份目录。
语法:

mongorestore命令的基本语法

>mongorestore

剩下的方法或命令大家都可以去网上搜索的,这里就不接着赘述了啊。

(0)

相关推荐

  • mac下使用brew 安装mongodb的方法教程

    mac 系统常用的软件安装工具就是 homebrew 个人认为通过brew安装比较简单,下面介绍下如何安装 安装 mongodb wenxuezhangdeMacBook-Pro:~ wenxuezhang$ brew install mongodb 此图说明已经安装成功,安装的目录就是 /usr/local/Cellar/mongodb/3.2.9 第一次启动服务端,这里需要做一些准备工作. 默认mongodb 数据文件是放到根目录 data/db 文件夹下,如果没有这个文件,请自行创建. w

  • mac下安装和配置mongodb的步骤详解

    MongoDB是什么 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. 他的特点:高性能.易部署.易使用,存储数据非常方便. 本文主要给大家介绍了在mac下安装和配置mongodb的步骤,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍: 备注:本文相关源码可在文末下载! 安装 mongodb install 之前,iTerm2 下用 brew 查看已安装软件.搜索 mongodb: brew list brew s

  • Mac中mongoDB的安装与卸载步骤详解

    前言 MongoDB 是一个基于分布式文件存储的数据库,旨在为 web 应用提供可扩展的高性能数据存储解决方案.本文主要介绍的是关于在mac中安装卸载mongoDB数据库的方法,更多关于mongoDB的使用大家可以参考这篇文章:http://www.jb51.net/article/79416.htm (一) mongodb 安装 mongodb 数据库的安装有两种方法. 一种是使用命令行安装,第二种是使用HomeBrew 安装,我按照第二种方式安装. 1.更新Homebrew的package数

  • 在Mac OS上安装使用MongoDB的教程

    概念 MongoDB 是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便. MongoDB 工作在收集和文件的概念. 什么是NoSql? NoSql,全称是 Not Only Sql,指的是非关系型的数据库.下一代数据库主要解决几个要点:非关系型的.分布式的.开源的.水平可扩展的.原始的目的是为了大规模web应用,这场运动开始于2009年初,通常特性应用如:模式自由.支持简易复制.简单的API.最终的一致性(非ACID).大容量数据等.NoSQL被我们用得最多的当数key-va

  • 在Mac OS上安装Tomcat服务器的教程

    对于Apache Tomcat 估计很多童鞋都会,那么今天就简单说下在mac上进行tomcat的安装: 第一步:下载Tomcat 这里Himi下载的tomcat version:7.0.27 直接上下载地址:http://tomcat.apache.org/download-70.cgi 直接下载如下选中即可: 第二步:   下载完成后 ,然后随意放目录吧,这里Himi放入    /usr/local/ 右键你的mac的Finder->前往文件夹->/usr/local  将刚才解压后的tom

  • 在Mac OS上安装Vagrant和Docker的教程

    当听到很多人在说Docker是多么多么的棒,很多新潮的孩子都在使用它时,我决定在我的开发环境上也来尝试下.在下面的这篇文章中,我将讲解在Mac OS X怎样建立Postgres,Elasticsearch和Redis. 什么是Docker Docker用轻量容器把一个APP从它运行的OS中隔离开.它把APP放入到一个孤立的盒子中,对外只呈现需要使用的文件夹和端口. 这样,基于建立和使用APP的容器是可重用,共享的.目前,在Docker集中已经存在了15,000种以上的容器.Docker就像一个商

  • 在Mac OS上安装Go语言编译器的方法

    我用的是mac mini然后在上边装好了sublime text2 插件依然是go sublime和go build这两个就不介绍了,因为之前已经介绍了安装了,go的mac os安装包可以直接下的,下载地址是http://code.google.com/p/go/downloads/list?q=OpSys-OSX+Type-Installer,根据你自己的电脑来说话,下载对应的就可以了.然后直接安装,安装好之后还是配置环境变量,一般的linux上边都是这样的 cd ls -a #显示的用户环境

  • 在Mac OS上安装Oracle数据库的基本方法

    基本环境:Snow Leopard10.6.2,Oracle10.2.0.4 打开Mac的终端,执行: sudo -i 创建oinstall组和oracle用户,注意需要保证组合用户的ID与现有系统信息不冲突,这里采用700 创建组: dscl . -create /groups/oinstall dscl . -append /groups/oinstall gid 700 dscl . -append /groups/oinstall passwd "*" 创建用户: dscl .

  • 在Mac OS上安装Java以及配置环境变量的基本方法

    安装 因为并非所有用户都用得着 Java ,所以在默认状态下 OS X 不预装 Java , 如果你需要的话可以手动安装. 1. http://support.apple.com/kb/DL1572 到苹果官网下载. http://support.apple.com/downloads/DL1572/en_US/JavaForOSX2014-001.dmg 2.http://www.oracle.com/technetwor ... ownloads/index.html 到 Oracle 下载

  • 在Mac OS上安装使用Node.js的项目自动化构建工具Gulp

    安装 node.js 首先需要安装 node.js, 通常情况下,只需要到 Node.js 官网下载安装包安装就可以了.不过我可耻的失败了,弹出了如下错误: 于是我换成了 brew 大法: brew install nodejs 安装 Gulp gulp 使用 Node.js 的 npm 命令安装: npm install --global gulp 然后在项目目录中还要安装一遍: npm install --save-dev gulp 我对这步的操作比较费解.以我多年码农经验,即然全局安装过了

  • Mac OS上安装PostgreSQL的教程

    容我开头啰嗦一下.一直以来,我和 MySQL 这位久经考验的老朋友合作愉快.但自从了解了一点 PostgreSQL 后, 对其丰富的功能特性就十分着迷.比如字段类型原生支持 json, xml 和 array.跟 MySQL 比起来,感觉 PostgreSQL 更高级一些. 安装brew 官方文档: http://mxcl.github.com/homebrew/ 先安装Git,打开一个shell: cd /usr/local sudo mkdir homebrew curl -L https:

  • Mac OS上安装Tomcat服务器的简单步骤

    一. 下载tomcat 首先要到tomcat官网去下载安装包,官网下载地址如下:http://tomcat.apache.org/download-70.cgi , 注意请下载飞windows版本.和windows操作系统不一样,这个里面没有令人厌烦的注册表. 将压缩包解压到任意一个目录,我这里是存放到/ProgramFile/tomcat 目录下面 二. 修改授权 tomcat中的几个运行服务程序都是以*.sh结尾的,在运行之前需要授权.打开终端输入如下命令: 输入如下命令: sudo chm

  • vmware 12 安装 mac os 10.12正式版的教程

    1.首先下载安装vmware 12 pro ,将VT打开(虚拟功能,以前安装过虚拟机点的同学可忽略). 2.下载mac ox 10.12正式版镜像文件(cdr后缀). 3.下载Unlocker208(vmware12安装mac os的补丁). 开始安装: ① 安装好vmware 12 pro 后,关闭vmware,并打开任务管理器,将服务标签下的vmware服务都关掉. 将下载好的unlocker208解压到全英文路径,右键以管理员身份运行win-install.cmd 注意:运行win-ins

随机推荐