MongoDB 使用手册-中文版

版本记录
日期
版本
原因
撰稿人
审核人
2010-7-15
1.0
初始化
万韬

目录
第1章    MongoDB简介    4
1.1    功能特点    4
1.2    适用范围    4
第2章    MongoDB下载及安装    5
2.1    下载地址    5
2.2    安装方法    5
第3章    MongoDB语法    6
3.1    基本命令    6
3.1.1.    启动mongodb    6
3.1.2.    停止mongodb    6
3.2    SQL语法    7
3.2.1.    基本操作    7
3.2.2.    数据集操作    7
第4章    JAVA操作MongoDB    7
4.1    正在整理中……    7
第5章    其它    7
5.1    正在整理中……    7

MongoDB简介
功能特点
官方网址:/
MongoDB是一个基于分布式文件存储的数据库开源项目。由C++语言编写,旨在为WEB应用提供可护展的高性能数据存储解决方案。
它的特点是可扩展高性能易使用模式自由,存储数据非常方便等,主要功能特性有:
面向文档存储:(JSON数据模式简单而强大)
高效的传统存储方式:支持二进制数据及大型对象(如照片和视频)。
复制及自动故障转移:Mongo数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。
Auto-Sharding自动分片支持云级扩展性(处于早期alpha阶段):自动分片功能支持水平的数据库集,可动态添加额外的机器。
动态查询:它支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。
全索引支持:包括文档内嵌对象及数组。Mongo的查询优化器会分析查询表达式,并生成一个高效的查询计划。
支持RUBYPYTHONJAVAC++PHP等多种语言
适用范围
适用场景:
适合实时的插入,更新与查询,并具备应用程序实时数据存储所需的复制及高度伸缩性。
适合作为信息基础设施的持久化缓存层。
适合由数十或数百台服务器组成的数据库。因为Mongo已经包含对MapReduce引擎的内置支持。
MongoBSON数据格式非常适合文档化格式的存储及查询。
不适用场景:
高度事务性的系统。
传统的商业智能应用。
级为复杂的SQL查询。
MongoDB下载及安装
下载地址
/downloads
选择一个稳定的版本v1.4.5如下图:
启动
通过mongod –install命令把mongodb注册成为window service
1) 创建数据库存储目录;例如:d:\data\db
2) 通过命令行执行:
mongod --logpath D:\mongodb\logs\mongodb.log --logappend --dbpath D:\mongodb\data --directoryperdb  --install
./mongod --fork  --logpath /opt/mongodb/logs/mongodb.log --logappend --dbpath  /opt/mongodb/data --directoryperdb 
注:mongodb安装成服务,装该服务绑定到IP127.0.0.1,日志文件为d:\data\logs,以及添加方式记录。数据目录为d:\data\db。并且每个数据库将储存在一个单独的目录(--directoryperdb)】
安装成功后,如下图:
3) 启动服务后,尝试是否可用,通过命令行进入%MONGODB_HOME%\bin下执行命令后出现如下图所示信息表示连接成功:
MongoDB语法
基本命令
启动mongodb
run 直接启动(net start MongoDB):
例如:mongod run
--dbpath 指定存储目录启动:
例如:mongod –dbpath = d:\ db
--port 指定端口启动:(默认端口是:27017)
例如:mongod --port 12345
停止mongodb
在窗口模式中,可以直接使用Ctrl+C停止服务。
SQL语法
基本操作
db.AddUser(username,password)  添加用户
db.auth(usrename,password)    设置数据库连接验证
db.cloneDataBase(fromhost)    从目标服务器克隆一个数据库
dbmandHelp(name)          returns the help for the command
db.copyDatabase(fromdb,todb,fromhost)  复制数据库fromdb---源数据库名称,todb---目标数据库名称,fromhost---源数据库服务器地址
db.createCollection({name,{size:3333,capped:333,max:88888})  创建一个数据集,相当于
一个表
db.currentOp()                取消当前库的当前操作
php手册官方中文版db.dropDataBase()              删除当前数据库

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。