设为首页 加入收藏

TOP

MongoDB入门1――简介、安装及基本使用 (一)
2014-11-24 08:16:28 来源: 作者: 【 】 浏览:2
Tags:MongoDB 入门 简介 安装 基本 使用

关于MongoDB的介绍,可以自己Google,或者直接去MongoDB的官网:http://www.mongodb.org/ ,这里就不赘述了。

下面重点说说两方面:安装以及基本使用(CRUD)

一、MongoDB的安装

1.Linux、MacOS下的安装

1.1 建立数据存放目录,以便存放MongoDB的数据文件,默认情况下,该目录是/data/db。然后给用户赋予对该目录的读写权限。我们可以通过更改该目录的所有者来实现。在终端中输入以下命令:


$mkdir -p /data/db
$chown -R $USER:$USER /data/db

$mkdir -p /data/db
$chown -R $USER:$USER /data/db 1.2 从官网下载压缩包之后进行解压,并且进入解压后的目录(XXX代表具体的版本号):


$tar zxf mongodb-linux-i686-XXX.tar.gz
$cd mongodb-linux-i686-XXX

$tar zxf mongodb-linux-i686-XXX.tar.gz
$cd mongodb-linux-i686-XXX 1.3 启动数据库


$bin/mongod

$bin/mongod 安装过程比较简单。

二、MongoDB基本操作

2.1 基本概念介绍:

文档:一系列键值对有序的排列在一起就形成文档。文档是MongoDB的核心概念之一。下面就是一个文档:


{"name":"wawlian","age":23}

{"name":"wawlian","age":23} 需要注意的是,上面的两对键值对之间是有序的,换句话说顺序不允许打乱。这一点是文档的定义规定的。

文档的键一般是字符串,但是值可以使很多种类型,字符串、布尔值、数字型等等。另外,MongoDB是区分大小写的哦。

集合:集合是若干文档的集合,类似于传统数据库中的表,文档则类似与传统数据库的记录(表中的行)。这里这么说只是起到一个初学时的类比记忆。集合和传统数据库的表还是不一样的。集合是无模式的,也就是说,集合不要求其中的文档有相同的数目的键值对,也不要求所有的键对应相等。这么说可能有点抽象,看个例子:


{"name":"wawlian","age":23}
{"language":"Chinese"}

{"name":"wawlian","age":23}
{"language":"Chinese"} 这两个形式完全不一样的文档是允许存在于一个集合中的。

数据库:数据库的概念也类似于数据库,或者说类似于Oracle中的schema。多个不同的集合构成一个数据库。一个MongoDB的实例可以加载多个不同的数据库,他们之间完全独立。

2.2 启动和连接MongoDB

启动MongoDB前面我们已经在安装中说过,只需要在终端中输入:


$./mongod

$./mongod 正常启动的输出大概是这样子的,当然不同版本之间可能有略微差距:


Thu Dec 1 22:49:22 [initandlisten] MongoDB starting : pid=281 port=27017 dbpath=/data/db/ 64-bit host=jerryMacBookhome.local
Thu Dec 1 22:49:22 [initandlisten] db version v2.0.1, pdfile version 4.5
Thu Dec 1 22:49:22 [initandlisten] git version: 3a5cf0e2134a830d38d2d1aae7e88cac31bdd684
Thu Dec 1 22:49:22 [initandlisten] build info: Darwin erh2.10gen.cc 9.6.0 Darwin Kernel Version 9.6.0: Mon Nov 24 17:37:00 PST 2008; root:xnu-1228.9.59~1/RELEASE_I386 i386 BOOST_LIB_VERSION=1_40
Thu Dec 1 22:49:22 [initandlisten] options: {}
Thu Dec 1 22:49:22 [initandlisten] journal dir=/data/db/journal
Thu Dec 1 22:49:22 [initandlisten] recover : no journal files present, no recovery needed
Thu Dec 1 22:49:23 [websvr] admin web console waiting for connections on port 28017

Thu Dec 1 22:49:22 [initandlisten] MongoDB starting : pid=281 port=27017 dbpath=/data/db/ 64-bit host=jerryMacBookhome.local
Thu Dec 1 22:49:22 [initandlisten] db version v2.0.1, pdfile version 4.5
Thu Dec 1 22:49:22 [initandlisten] git version: 3a5cf0e2134a830d38d2d1aae7e88cac31bdd684
Thu Dec 1 22:49:22 [initandlisten] build info: Darwin erh2.10gen.cc 9.6.0 Darwin Kernel Version 9.6.0: Mon Nov 24 17:37:00 PST 2008; root:xnu-1228.9.59~1/RELEASE_I386 i386 BOOST_LIB_VERSION=1_40
Thu Dec 1 22:49:22 [initandlisten] options: {}
Thu Dec 1 22:49:22 [initandlisten] journal dir=/data/db/journal
Thu Dec 1 22:49:22 [initandlisten] recover : no journal files present, no recovery needed
Thu Dec 1 22:49:23 [websvr] admin web console waiting for connections on port 28017 下面就是连接到MongoDB服务器了。我们知道,MySQL可以通过


mysql -uroot -p

mysql -uroot -p 命令连接到MySQL服务器,Oracle可以通过


sqlplus user/password

sqlplus user/password 同样,MongoDB也有这样的工具。MongoDB提供了一个JavaScript Shell,可以从它和MongoDB

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇MongoDB实战入门 下一篇MongoDB学习整理之Replica Sets+S..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·如何从内核协议栈到 (2025-12-27 03:19:09)
·什么是网络协议?有哪 (2025-12-27 03:19:06)
·TCP/ IP协议有哪些 (2025-12-27 03:19:03)
·怎样用 Python 写一 (2025-12-27 02:49:19)
·如何学习python数据 (2025-12-27 02:49:16)