您的位置:首页 > 数据库 > Mongodb

1- mongoDB安装及基础

2015-06-22 02:57 761 查看
MongoDB的结构

内核使用C/C++语言开发

脚本引擎使用Googlev8

学习网址

www.mongodb.org

www.mongoing.com

Ubuntu安装

1、sudoapt-get install mongodb (或者在github上面直接下载压缩包把里面的bin解压到local/mongodb下可直接使用)

2、创建mongodb

cd local

mkdir mongodb

cd mongodb

mkdir data      //存储数据库文件

mkdir log          //日志

mkdir conf       //配置文件

mkdir bin    //可以直接把下载的压缩包里面文件放这里面

cd conf

vim mongod.conf

port=  27107  //mongdb启动时要监听的端口

dbpath=  data/db  //数据存储的目录

logpath= log/mongod.log     //日志文件

fork= true       //启动后台进程

cd..  //返回上一级(在mongodb)

./bin/mongod–f conf/mongod.conf       //启动时要执行的配置文件


注意:

Mongodb/bin/mongo 是客服端执行软件。同mysql 直接在cmd里操作一样

把这个文件mongo 复制到bin下

cp mongo bin/

Win7安装(下载压缩包mongodb-win32-i386-3.0.4.zip)

1、 把里面压缩包的bin目录复制到D:\mongoDB\

2、 把D:\mongoDB\bin 路径放到path下面,以便cmd命令窗口可用

3、 修改数据库地址。 在D:\mongoDB\bin 目录下执行 mongod --dbpath=D:\mongodb\data\db

4、 http://localhost:27017/ 测试是否成功

或者:

1、登录MongoDB网站首页,地址:http://www.mongodb.org/ 来下载文件,mongodb-win32-x86_64-2008plus-ssl-3.0.3-signed.msi

2、安装时选择安装在D盘 D:\MongoDB

3、D盘MongoDB下创建与bin目录平级的数据库data,日志文件log

4、把D:\mongoDB\bin 路径放到path下面,以便cmd命令窗口可用

5、打开命令窗口 mongod --dbpath "D:\mongodb\data\db" --logpath "D:\mongodb\log\MongoDB.log" --install --serviceName "MongoDB"

--serviceName "MongoDB" 服务名为MongoDB 可以直接在“计算机管理”界面开启服务(同apache一样)

6、当服务已经安装成功,运行 (直接在“计算机管理”界面操作一样)

(开启服务)

>NET START MongoDB

(关闭服务)

>NET stop MongoDB

win7下使用:

1、 打开命令窗口执行

mongod --dbpath=D:\mongodb\data\db

2、 再次打开一个新窗口 执行

mongo

注:必须要同时有两个窗口才可执行成功!

3、增和查简单操作:

db.person.insert({"name":"jackson","age":58})
db.person.find()


4、简单命令

show dbs //有多少个数据库

db //当前所使用数据库

show tables //当前使用的数据库有多少个集合





MongoDB的体系结构

1、逻辑结构关系对比

关系型 数据库:

MySQL 数据库(database)、表(table)、记录(即行rows) 三个层次概念组成。

MongoDB数据库(databses)、集合(collection)、文档对象(document)三个层次概念组成。

集合相当于表,但没有列、行和关系的概念。集合中只有文档,一个文档相当于一条记录。体现模式自由的特点。

2、数据存储结构

mongoDB默认数据目录是data/db 它负责存储所有的数据文件。在MongoDB内部每个数据库都会包含一个.ns文件和一些数据文件。如上图。

3、数据类型

MongoDB的文档使用BSON(binary json)来组织数据,类似于JSON。BSON还提供日期,32位数字等类型(null 布尔 正则 objectId 数组 代码)....

常用命令

1、db.dropDatabase() //删除当前数据库

2、定义新的数据库

>use emce

switched to db emce

>show dbs

local xxx

test xxx

其实并没有真正建立起来,只是表明在使用当前的数据库

3、增删改查

>db.chan.insert({"name":"李小成","age":45})

>db.chan.find()

>db.chan.remove({"name":"李小成"})

>db.chan.update({name:“李小成”},{name:"name李小"})
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: