当前位置:首页 >> 四年级其它课程 >>

MongoDB指南


MongoDB 使用说明手册

版本记录 日期 20102010-7-15

版本 1.0

原因 初始化

撰稿人 万韬

审核人

2

目录
第1章 1.1 1.2 第2章 2.1 2.2 第3章 3.1 MONGODB 简介 ............................................................................................................................. 4 功能特点 ............................................................................................................................................. 4 适用范围 ............................................................................................................................................. 4 MONGODB 下载及安装 ................................................................................................................. 5 下载地址 ............................................................................................................................................. 5 安装方法 ............................................................................................................................................. 5 MONGODB 语法 ............................................................................................................................. 6 基本命令 ............................................................................................................................................. 6

3.1.1. 3.1.2.

启动 mongodb ............................................................................................................................. 6 停止 mongodb ............................................................................................................................. 6

3.2 SQL 语法 ................................................................................................................................................. 7

3.2.1. 3.2.2.
第4章 4.1 第5章 5.1

基本操作 .................................................................................................................................... 7 数据集操作 ................................................................................................................................ 8

JAVA 操作 MONGODB .............................................................................................................. 10 正在整理中……................................................................................................................................ 10 其它 ................................................................................................................................................... 10 正在整理中……................................................................................................................................ 10

3

第1章

MongoDB 简介

1.1 功能特点
官方网址:http://www.mongodb.org/ MongoDB 是一个基于分布式文件存储的数据库开源项目。由 C++语言编写,旨在 为 WEB 应用提供可护展的高性能数据存储解决方案。 它的特点是可扩展,高性能,易使用,模式自由,存储数据非常方便等,主要功能 特性有: 面向文档存储:(类 JSON 数据模式简单而强大)。 高效的传统存储方式:支持二进制数据及大型对象(如照片和视频)。 复制及自动故障转移:Mongo 数据库支持服务器之间的数据复制,支持主-从 模式及服务器之间的相互复制。 Auto-Sharding 自动分片支持云级扩展性(处于早期 alpha 阶段):自动分片功 能支持水平的数据库集群,可动态添加额外的机器。 动态查询:它支持丰富的查询表达式。查询指令使用 JSON 形式的标记,可轻 易查询文档中内嵌的对象及数组。 全索引支持:包括文档内嵌对象及数组。Mongo 的查询优化器会分析查询表达 式,并生成一个高效的查询计划。 支持 RUBY,PYTHON,JAVA,C++,PHP 等多种语言。 。

1.2 适用范围
适用场景: 适合实时的插入,更新与查询,并具备应用程序实时数据存储所需的复制及高 度伸缩性。 适合作为信息基础设施的持久化缓存层。 适 合 由 数 十 或 数 百 台 服 务 器 组 成 的 数 据 库 。 因 为 Mongo 已 经 包 含 对 MapReduce 引擎的内置支持。 Mongo 的 BSON 数据格式非常适合文档化格式的存储及查询。 不适用场景: 高度事务性的系统。 传统的商业智能应用。 级为复杂的 SQL 查询。

4

第2章

MongoDB 下载及安装

2.1 下载地址
http://www.mongodb.org/downloads 选择一个稳定的版本 v1.4.5,如下图: ,

2.2 安装方法
通过 mongod –install 命令把 mongodb 注册成为 window service。 1) 创建数据库存储目录;例如:d:\data\db 2) 通过命令行执行: mongod --bind_ip 127.0.0.1 --logpath d:\data\logs --logappend --dbpath d:\data\db --directoryperdb –install 【注:将 mongodb 安装成服务,装该服务绑定到 IP127.0.0.1,日志文件为 d:\data\logs,以及添加方式记录。数据目录为 d:\data\db。并且每个数据库将储存在 一个单独的目录(--directoryperdb)】 安装成功后,如下图:

3) 启动服务后,尝试是否可用,通过命令行进入%MONGODB_HOME%\bin 下执 行 mongo.exe 命令后出现如下图所示信息表示连接成功:
5

第3章

MongoDB 语法

3.1 基本命令 3.1.1.
run 直接启动: 例如:mongod run

启动 mongodb

--dbpath 指定存储目录启动: 例如:mongod –dbpath = d:\ db

--port 指定端口启动:(默认端口是:27017) 例如:mongod --port 12345。

3.1.2.

停止 mongodb

在窗口模式中,可以直接使用 Ctrl+C 停止服务。

6

3.2 SQL 语法 3.2.1. 基本操作
添加用户 设置数据库连接验证 从目标服务器克隆一个数据库 returns the help for the command 复制数据库 fromdb---源数据库名 称,

db.AddUser(username,password) db.auth(usrename,password) db.cloneDataBase(fromhost) db.commandHelp(name)

db.copyDatabase(fromdb,todb,fromhost)

todb---目标数据库名称,fromhost---源数据库服务器地址 db.createCollection(name,{size:3333,capped:333,max:88888}) 集,相当于一个表 db.currentOp() db.dropDataBase() db.eval(func,args) db.getCollection(cname) db.getCollenctionNames() db.getLastError() db.getLastErrorObj() db.getMongo() db.getMondo().setSlaveOk() nonmaster membr of a replica pair db.getName() db.getPrevError() db.getProfilingLevel() db.getReplicationInfo() db.getSisterDB(name) db.killOp() db.printCollectionStats() db.printReplicationInfo()
7

创建一个数据

取消当前库的当前操作 删除当前数据库 run code server-side 取得一个数据集合,同用法:db['cname'] or 取得所有数据集合的名称列表 返回最后一个错误的提示消息 返回最后一个错误的对象 取得当前服务器的连接对象 get the server allow this connection to read from then

返回当操作数据库的名称 返回上一个错误对象

获得重复的数据 get the db at the same server as this onew 停止(杀死)在当前库的当前操作 返回当前库的数据集状态

db.printSlaveReplicationInfo() db.printShardingStatus() db.removeUser(username) db.repairDatabase() db.resetError() db.runCommand(cmdObj) string, turns it into {cmdObj:1} db.setProfilingLevel(level) db.shutdownServer() db.version() 0=off,1=slow,2=all 关闭当前服务程序 返回当前程序的版本信息 run a database command. if cmdObj is a 返回当前数据库是否为共享数据库 删除用户 修复当前数据库

3.2.2.
db.test.find({id:10})

数据集(表)操作
返回 test 数据集 ID=10 的数据集

db.test.find({id:10}).count() 返回 test 数据集 ID=10 的数据总数 db.test.find({id:10}).limit(2) 返回 test 数据集 ID=10 的数据集从第二条开始的数据集 db.test.find({id:10}).skip(8) 返回 test 数据集 ID=10 的数据集从 0 到第八条的数据集 db.test.find({id:10}).limit(2).skip(8) 返回 test 数据集 ID=1=的数据集从第二条到第八条 的数据 db.test.find({id:10}).sort() 返回 test 数据集 ID=10 的排序数据集 db.test.findOne([query]) db.test.getDB() db.test.getIndexes() 返回符合条件的一条数据 返回此数据集所属的数据库名称 返回些数据集的索引信息

db.test.group({key:...,initial:...,reduce:...[,cond:...]}) db.test.mapReduce(mayFunction,reduceFunction,<optional params>) db.test.remove(query) 在数据集中删除一条数据 重命名些数据集名称

db.test.renameCollection(newName) db.test.save(obj) db.test.stats() db.test.storageSize() db.test.totalIndexSize()

往数据集中插入一条数据 返回此数据集的状态 返回此数据集的存储大小 返回此数据集的索引文件大小
8

db.test.totalSize()

返回些数据集的总大小

db.test.update(query,object[,upsert_bool]) 在此数据集中更新一条数据 db.test.validate() db.test.getShardVersion() 验证此数据集 返回数据集共享版本号

MongoDB 语法与现有关系型数据库 SQL 语法比较 语法与现有关系型数据库
MongoDB 语法 MySql 语法

db.test.find({'name':'foobar'}) <==> select * from test where name='foobar' db.test.find() <==> select * from test

db.test.find({'ID':10}).count() <==> select count(*) from test where ID=10 db.test.find().skip(10).limit(20) <==> select * from test limit 10,20 db.test.find({'ID':{$in:[25,35,45]}}) <==> select * from test where ID in (25,35,45) db.test.find().sort({'ID':-1}) <==> select * from test order by ID desc db.test.distinct('name',{'ID':{$lt:20}}) <==> select distinct(name) from test where ID<20

db.test.group({key:{'name':true},cond:{'name':'foo'},reduce:function(obj,prev){prev.msum+= obj.marks;},initial:{msum:0}}) <==> select name,sum(marks) from test group by name

db.test.find('this.ID<20',{name:1}) <==> select name from test where ID<20

db.test.insert({'name':'foobar','age':25})<==>insert into test ('name','age') values('foobar',25)

db.test.remove({}) db.test.remove({'age':20})

<==> delete * from test <==> delete test where age=20

db.test.remove({'age':{$lt:20}}) <==> elete test where age<20 db.test.remove({'age':{$lte:20}}) <==> delete test where age<=20 db.test.remove({'age':{$gt:20}}) <==> delete test where age>20 db.test.remove({'age':{$gte:20}}) <==> delete test where age>=20 db.test.remove({'age':{$ne:20}}) <==> delete test where age!=20

db.test.update({'name':'foobar'},{$set:{'age':36}}) <==> update test set age=36 where name='foobar' db.test.update({'name':'foobar'},{$inc:{'age':3}}) <==> update test set age=age+3 where
9

name='foobar'

第4章

JAVA 操作 MongoDB

4.1 正在整理中……

第5章

其它

5.1 正在整理中……

10


相关文章:
MongoDB基本操作指南.doc
MongoDB基本操作指南 - 心之所向,所向披靡 MongoDB 如何批量删除集合 MongoDB 的 Java 驱动并没有提供删除集合的方法,只有单个删除方法: DB.collectio...
mongoDB入门指南与示例.doc
mongoDB 入门指南与示例 一、准备工作 1、 下载 mongoDB 下载地址:http://www.mongodb.org/downloads 选择合适你的版本相关文档:http://www.mongodb.org/...
大数据存储MongoDB实战指南(迷你书)_图文.pdf
大数据存储MongoDB实战指南(迷你书)_互联网_IT/计算机_专业资料 暂无评价|0人阅读|0次下载 | 举报文档 大数据存储MongoDB实战指南(迷你书)_互联网_...
mongodb权威指南-笔记.doc
mongodb权威指南-笔记_计算机软件及应用_IT/计算机_专业资料。9.3.
MongoDB_权威指南_中文版_图文.pdf
MongoDB_权威指南_中文版_计算机软件及应用_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档MongoDB_权威指南_中文版_计算机软件及应用_IT/计算机_专业...
MongoDB大数据处理权威指南(第3版)_图文.pdf
MongoDB大数据处理权威指南(第3版) - 《MongoDB大数据处理权威指南(第3版)》针对MongoDB 3做了精细更新,呈现MongoDB的所有最新特性,涵盖2.2版引入的聚集框架、...
mongodb初识-完整的理解并应用(非常清晰).ppt
book.mongo.php 10gen: http://www.10gen.com 《MongoDB权威指南》 中文版 分布式文档数据库 http://www.oschina.net/news/29715/mongodb-2-0-6 -37- ...
MongoDB权威指南全文阅读_MongoDB权威指南免费阅读.txt
MongoDB权威指南是由[美]霍多罗夫;迪洛尔夫创作的一部优秀的作品。百度阅读为您提供MongoDB权威指南最佳阅读体验,MongoDB权威指南最新内容,更多完整故事尽在百度阅读
MongoDB基本操作指南.doc
MongoDB基本操作指南 - MongoDB 如何批量删除集合 MongoDB 的 Java 驱动并没有提供删除集合的方法,只有单个删除方法: DB.collection.drop(); 一...
MongoDB各种开发语言的驱动器集合说明.txt
MongoDB各种开发语言的驱动器集合说明 - MongoDB各种开发语言的驱动器集合 Mongrel 是一个记录/文档映射器,用于映射 Erlang 记录到 MongoDB 文档。 M...
mongoDB 入门指南、示例.doc
mongoDB 入门指南、示例_IT/计算机_专业资料。mongoDB 入门指南、示例 mongoDB的下载、安装、测试 DB shell数据操作、命令行的使用 Collection聚集集合操作 ...
mongodb基础入门_教育指南_百度教育攻略.pdf
职业发展前景、技能学习指南、培训机构选择...百度教育攻略,做您职业学习的引路者。... 关于mongodb的好处,优点之类的这里就不说了,唯一要讲的一点就是mongodb中有...
MongoDB 7 MongoDB进阶指南.doc
MongoDB 7 MongoDB进阶指南 - MongoDB 7 MongoDB 进阶指南 数据库命令 命令的工作原理 Drop 命令可以在 shell 中删除一个集合。比如 db.coll...
关系型数据库到MongoDB的迁移实践指南_图文.pdf
关系型数据库到MongoDB的迁移实践指南_计算机软件及应用_IT/计算机_专业资料。关系型数据库到MongoDB的迁移实践指南 MongoDB Why What How { Why : “ ”} ...
大数据存储MongoDB实战指南全文阅读_大数据存储MongoDB....txt
大数据存储MongoDB实战指南是由郭远威创作的一部优秀的作品。百度阅读为您提供大数据存储MongoDB实战指南最佳阅读体验,大数据存储MongoDB实战指南最新内容,更多完整故事...
mongodb增删改查详解_教育指南_百度教育攻略.pdf
仔细观察“划线区域“的信息,发现db文件夹下有一个类似的”lock file”阻止了mongodb的开启,接下来我们要做的就是干掉它,之后,开启成功,关于mongodb的管理方式将...
MongoDB 安装指南.doc
MongoDB 安装指南 - MongoDB 1. 到官网下载 安装指南 2.
MongoDB简介_教育指南_百度教育攻略.pdf
职业发展前景、技能学习指南、培训机构选择...百度教育攻略,做您职业学习的引路者。... 面向文档的数据库(如 MongoDB 和 CouchDB)与关系数据库有很大的不同,即它...
MongoDB开发使用手册.doc
MongoDB开发使用手册 - MongoDB开发使用手册 全面 权威 是学习的好帮手... 32M,64M,128M…..2G,最大为 2G,所以 mongodb 单服务器和数据库 最大存储上限为 2G...
更多相关标签: