资讯专栏INFORMATION COLUMN

Mac下安装MongoDB 及使用教程

wenhai.he / 3146人阅读

摘要:浏览器下输入如果能正常显示数据库的信息,则表示启动成功。集合名可以是满足下列条件的条件集合名不能是空字符串。方法结果显示在一个格式化的方式,可以使用方法方法要限制中的记录,需要使用方法。命令的基本语法如下恢复数据恢复备份数据使用的命令。

概念

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

什么是NoSql?

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

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

对任何属性可索引

复制和高可用性

自动分片

丰富的查询

快速就地更新

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

内容管理和交付

移动和社交基础设施

用户数据管理

数据平台

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

基本的用法是存储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,默认移到Applicationsmongodb文件夹是看不见的

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字符:

 - 键不能含有(空字符)。这个字符用来表示键的结尾
 - .和$有特别的意义,只有当特定环境下才能使用,通常来说是被保留了
 - 以下划线"_"开头的键是保留的,虽然不是严格要求的

MongoDB不单区分类型,也区分大小写,还有,MongoDB的文档不能有重复的键,例如下面的文档是非法的:

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

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

无模式

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

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

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

 - 集合名不能是空字符串""。
 - 集合名不能含有字符(空字符)
 - 集合名不能以"system."开头,这是为系统集合保留的前缀
 - 用户创建的集合名字不能含有保留字符$ 
子集合

组织集合的一种惯例是使用"."字符分开的按命名空间划分的子集合。

Shell中的基本操作

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

数据库

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

 - 不能是空字符串("")
 - 不能含有""(空格)、.、$、/、和(空字符)
 - 应全部小写
 - 最多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() 方法

MongoDBdb.collection.drop() 是用来从数据库中删除一个集合。

insert() 方法

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

find() 方法

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

pretty() 方法

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

Limit() 方法

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

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

>db.COLLECTION_NAME.find().limit(NUMBER)  
MongoDB 数据转储

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

>mongodump
恢复数据

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

mongorestore命令的基本语法

>mongorestore

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/17467.html

相关文章

  • Mac安装MongoDB 使用教程

    摘要:浏览器下输入如果能正常显示数据库的信息,则表示启动成功。集合名可以是满足下列条件的条件集合名不能是空字符串。方法结果显示在一个格式化的方式,可以使用方法方法要限制中的记录,需要使用方法。命令的基本语法如下恢复数据恢复备份数据使用的命令。 概念 MongoDB 是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便。 MongoDB 工作在收集和文件的概念。 什么是No...

    A Loity 评论0 收藏0
  • Python3网络爬虫实战---4、数据库的安装:MySQL、MongoDB、Redis

    摘要:的安装是一个轻量级的关系型数据库,以表的形式来存储数据,本节我们来了解下它的安装方式。相关链接官方网站下载地址中文教程下的安装推荐使用安装,执行命令即可。上一篇文章网络爬虫实战解析库的安装下一篇文章网络爬虫实战存储库的安装 上一篇文章:Python3网络爬虫实战---3、解析库的安装:LXML、BeautifulSoup、PyQuery、Tesserocr下一篇文章:Python3网络...

    winterdawn 评论0 收藏0
  • 亲测成功在Mac安装MongoDB(附win安装教程

    摘要:安装目录下配置系统环境变量验证是否安装成功,打开,键入命令,能看到版本号即安装成功。 showImg(https://segmentfault.com/img/bVEHkW?w=269&h=108); MongoDB是一个基于分布式文件存储的数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系...

    happyfish 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<