- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章在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 。
或者第二种、打开终端,使用以下命令行下载:
1
|
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.将解压的安装文件移动到你所喜欢的位置:
1
|
mv
-n ~
/Downloads/mongodb-osx-x86_64-2
.4.6 ~
/Applications/mongodb/
|
我的解压目录是Downloads,默认移到Applications的mongodb文件夹是看不见的 。
4、在根目录 / 下创建 data/db 目录,用于放置mongodb数据,并且给该目录设置权限 。
1
2
|
sudo
mkdir
-p
/data/db
sudo
chown
-R trigkit4
/data
|
5.启动mongodb 服务 。
打开终端,输入cd Applications/mongodb/bin,回车后,再输入./mongod 。
6.打开另外一个终端,输入Applications/mongodb/bin,回车,输入 ./mongo 。
文档 文档是MongoDB的核心概念,多个键及其关联的值有序地放置在一起便是文档。 在js里,文档表示为对象:
1
|
{
"greenting"
:
"Hello,world!"
}
|
这个对象只有一个键"greeting",其对应的值"Hello,world!" 。
文档的键是字符串,除少数例外情况,键可以使用任意UTF-8字符:
- 键不能含有\0(空字符)。这个字符用来表示键的结尾 - .和$有特别的意义,只有当特定环境下才能使用,通常来说是被保留了 - 以下划线"_"开头的键是保留的,虽然不是严格要求的 MongoDB不单区分类型,也区分大小写,还有,MongoDB的文档不能有重复的键,例如下面的文档是非法的:
1
|
{"greeting":"Hello,world!","greeting":"Hello,mongoDB!"}
|
集合 集合是一组文档。如果说MongoDB中的文档类似于关系型数据库中的行,那么集合就如同表.
无模式 集合是无模式的。这意味着集合里面的文档可以是各式各样的,例如下面两个文档可以存在于同一个集合里面:
1
2
|
{
"greeting"
:
"Hello,world!"
}
{
"foo"
: 5}
|
命名 我们可以通过名字来标示集合。集合名可以是满足下列条件的UTF-8条件 。
- 集合名不能是空字符串""。 - 集合名不能含有\0字符(空字符) - 集合名不能以"system."开头,这是为系统集合保留的前缀 - 用户创建的集合名字不能含有保留字符$ 子集合 组织集合的一种惯例是使用"."字符分开的按命名空间划分的子集合.
Shell中的基本操作 在shell查看数据会用到4个基本操作:创建、读取、更新和删除(CRUD) 。
数据库 MongoDB中多个文档组成集合,同样多个集合可以组成数据库。一个MongoDB实例可以承载多个数据库,数据库名可以是满足以下条件的任意UTF-8字符串 。
- 不能是空字符串("") - 不能含有''(空格)、.、$、/、\和\0(空字符) - 应全部小写 - 最多64字节 数据类型 MongoDB支持许多数据类型的列表下面给出:
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() 方法的基本语法如下 。
1
|
>db.COLLECTION_NAME.
find
().limit(NUMBER)
|
MongoDB 数据转储 创建备份MongoDB中的数据库,应该使用mongodump命令。 mongodump命令的基本语法如下:
1
|
>mongodump
|
恢复数据 恢复备份数据使用MongoDB 的 mongorerstore 命令。此命令将恢复所有的数据从备份目录。 语法:
mongorestore命令的基本语法 。
1
|
>mongorestore
|
剩下的方法或命令大家都可以去网上搜索的,这里就不接着赘述了啊.
最后此篇关于在Mac OS上安装使用MongoDB的教程的文章就讲到这里了,如果你想了解更多关于在Mac OS上安装使用MongoDB的教程的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我听说最好不要从您系统的 Perl 版本所在的 CPAN 安装模块。我知道如何使用命令行安装模块,我只是想知道是否有办法将 CPAN 与系统核心 Perl 分开。 我应该: 下载源代码并专门为这些模块
我听说最好不要从系统的 Perl 版本所在的 CPAN 安装模块。我知道如何使用命令行安装模块,我只是想知道是否有办法将 CPAN 与系统的核心 Perl 分开。 我应该: 下载源代码并专门为这些模块
单独安装 electron 与通过 electron-builder 安装有什么区别?我正在使用 React 构建一个 Electron 应用程序,并且已经找到了一些教程。它们安装 Electron
两者安装有什么区别?我按照安装页面上的说明在全局范围内安装了 webpack,然后我转到了入门指南,据说在那里可以在本地安装 webpack-cli。 CLI = Command Line Inter
我在 OS X Yosemite 上用 PHP 安装了默认的 Apache 服务器,安装了 pear,用 brew 安装了 Solr (brew install solr),现在我正在尝试使用 PEC
我解压并编译了 Ruby 2.1 并安装了几个支持工具。 但是当我安装了 libssl-dev 时,OpenSSL 不会安装。 我在支持 openssl 时遇到这个错误: make: *** No r
我在 android studio 2.3.1 和 gradle 3.2 中设计了 2 到 3 个应用程序。当我从它运行应用程序到任何设备或模拟器时,一切都工作正常。但是当我从构建文件夹中获取该 ap
我注意到我正在读一本书提到通过 apt-get 安装 numpy 和 opencv apt-get install python-numpy python-opencv 但我可以通过以下方式在 pip
我正在尝试在 Windows 8.1 上安装 ansicon。我提取了文件并达到了我需要调用 ansicon -i 的级别。当我在 cmd 中输入此内容并运行 python 脚本时效果很好,但是当我通
我有 linux MINT 17.3 Kernel 4.4.0-81 所有更新可用。 (由于不同的原因,我无法迁移到更新版本的 ubuntu/mint) 我已经通过 PPA 安装了 FFMPEG(不是
尝试在本地运行我的应用程序时出现错误: 我只在 chrome 浏览器中收到此错误。我尝试过不同的东西,但我不确定为什么它是 Chrome 特定的。 最佳答案 我怀疑这不是 Firebase 问题,而是
这是我第一次开发 AngularJS 应用程序并使用脚手架工具 Yeoman ( http://yeoman.io/ )。我想对我的一些图标使用 fontawesome ( http://fortaw
我知道您通常“应该”$ pip install 如果包没有 brew ,但如果有一个你想安装的 python 包,你可以使用 $ pip install或 $ brew install为了?例如,通过
我正在尝试通过 RVM 安装 Ruby 1.9.3。然而,当谈到安装 RubyGems 时,我得到了这个: curl: (22) The requested URL returned error: 4
我是真正提出问题的新手,但你去吧。 我一直在尝试按照安装指南添加 dnsname: https://github.com/containers/dnsname https://github.com/c
Studio更新至0.4.0 建筑产量为“需要1.8版Gradle”;将设置设置为1.8 bin目录; 建立 “要求1.9级”;将设置设置为1.9 bin; 建立 “要求1.8级” 啊。不知道该怎么做
我刚刚注意到 kernel.org 因维护而停机。是否有使用不同镜子的不同公式?或者我可以向 Homebrew 软件添加不同的来源(如 bundler ?)? 谢谢你的帮助! 最佳答案 快速解决方法:
当我运行时: peardev install phpunit/PHPUnit 我得到以下信息: No releases available for package "pear.phpunit.de/P
服务器操作系统为Fedora 24. 64bit。 我想安装 Git 2.6.6。 所以下载源码并安装。 此服务器离线。所以我不使用“yum”。 ./configure --prefix=/usr/l
我正在尝试在我自己的服务器(操作系统:Linux Ubuntu Server 12.04)上安装 OpenEdX,但我遇到了同样的错误。谁能帮帮我? TASK: [ insights | insta
我是一名优秀的程序员,十分优秀!