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的查询优化器会分析查询表达式,并生成一个高效的查询计划。
◆ 支持RUBY,PYTHON,JAVA,C++,PHP等多种语言。
适用范围
适用场景:
◆ 适合实时的插入,更新与查询,并具备应用程序实时数据存储所需的复制及高度伸缩性。
◆ 适合作为信息基础设施的持久化缓存层。
◆ 适合由数十或数百台服务器组成的数据库。因为Mongo已经包含对MapReduce引擎的内置支持。
◆ Mongo的BSON数据格式非常适合文档化格式的存储及查询。
不适用场景:
◆ 高度事务性的系统。
◆ 传统的商业智能应用。
◆ 级为复杂的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小时内删除。
发表评论