ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:62.88KB ,
资源ID:12012775      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12012775.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(MongoDB使用手册.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

MongoDB使用手册.docx

1、MongoDB使用手册MongoDB使用说明手册版本记录日期版本原因撰稿人审核人2010-7-151.0初始化万韬目录第1章 MongoDB简介 41.1 功能特点 41.2 适用范围 4第2章 MongoDB下载及安装 52.1 下载地址 52.2 安装方法 5第3章 MongoDB语法 63.1 基本命令 63.1.1. 启动mongodb 63.1.2. 停止mongodb 63.2 SQL语法 73.2.1. 基本操作 73.2.2. 数据集操作 7第4章 JAVA操作MongoDB 74.1 正在整理中 7第5章 其它 75.1 正在整理中 7第1章 MongoDB简介1.1 功能特

2、点官方网址:http:/www.mongodb.org/MongoDB是一个基于分布式文件存储的数据库开源项目。由C+语言编写,旨在为WEB应用提供可护展的高性能数据存储解决方案。它的特点是可扩展,高性能,易使用,模式自由,存储数据非常方便等,主要功能特性有: 面向文档存储:(类JSON数据模式简单而强大)。 高效的传统存储方式:支持二进制数据及大型对象(如照片和视频)。 复制及自动故障转移:Mongo数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。 Auto-Sharding自动分片支持云级扩展性(处于早期alpha阶段):自动分片功能支持水平的数据库集群,可动态添加额

3、外的机器。 动态查询:它支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。 全索引支持:包括文档内嵌对象及数组。Mongo的查询优化器会分析查询表达式,并生成一个高效的查询计划。 支持RUBY,PYTHON,JAVA,C+,PHP等多种语言。1.2 适用范围适用场景: 适合实时的插入,更新与查询,并具备应用程序实时数据存储所需的复制及高度伸缩性。 适合作为信息基础设施的持久化缓存层。 适合由数十或数百台服务器组成的数据库。因为Mongo已经包含对MapReduce引擎的内置支持。 Mongo的BSON数据格式非常适合文档化格式的存储及查询。不适用场景: 高

4、度事务性的系统。 传统的商业智能应用。 级为复杂的SQL查询。第2章 MongoDB下载及安装2.1 下载地址http:/www.mongodb.org/downloads 选择一个稳定的版本v1.4.5,如下图:2.2 安装方法通过mongod install命令把mongodb注册成为window service。1) 创建数据库存储目录;例如:d:datadb2) 通过命令行执行:mongod -bind_ip 127.0.0.1 -logpath C:datalogs -logappend -dbpath d:datadb -directoryperdb install【注:将mong

5、odb安装成服务,装该服务绑定到IP127.0.0.1,日志文件为d:datalogs,以及添加方式记录。数据目录为d:datadb。并且每个数据库将储存在一个单独的目录(-directoryperdb)】安装成功后,如下图:3) 启动服务后,尝试是否可用,通过命令行进入%MONGODB_HOME%bin下执行mongo.exe命令后出现如下图所示信息表示连接成功:第3章 MongoDB语法3.1 基本命令3.1.1. 启动mongodbrun 直接启动:例如:mongod run-dbpath 指定存储目录启动:例如:mongod dbpath = d: db-port 指定端口启动:(默认

6、端口是:27017)例如:mongod -port 12345。3.1.2. 停止mongodb在窗口模式中,可以直接使用Ctrl+C停止服务。3.2 SQL语法3.2.1. 基本操作db.AddUser(username,password) 添加用户db.auth(usrename,password) 设置数据库连接验证db.cloneDataBase(fromhost) 从目标服务器克隆一个数据库mandHelp(name) returns the help for the commanddb.copyDatabase(fromdb,todb,fromhost) 复制数据库fromdb-源

7、数据库名称,todb-目标数据库名称,fromhost-源数据库服务器地址db.createCollection(name,size:3333,capped:333,max:88888) 创建一个数据集,相当于一个表db.currentOp() 取消当前库的当前操作db.dropDataBase() 删除当前数据库db.eval(func,args) run code server-sidedb.getCollection(cname) 取得一个数据集合,同用法:dbcname or db.getCollenctionNames() 取得所有数据集合的名称列表db.getLastError()

8、 返回最后一个错误的提示消息db.getLastErrorObj() 返回最后一个错误的对象db.getMongo() 取得当前服务器的连接对象get the server db.getMondo().setSlaveOk() allow this connection to read from then nonmaster membr of a replica pairdb.getName() 返回当操作数据库的名称db.getPrevError() 返回上一个错误对象db.getProfilingLevel() db.getReplicationInfo() 获得重复的数据db.getSi

9、sterDB(name) get the db at the same server as this onewdb.killOp() 停止(杀死)在当前库的当前操作db.printCollectionStats() 返回当前库的数据集状态db.printReplicationInfo()db.printSlaveReplicationInfo()db.printShardingStatus() 返回当前数据库是否为共享数据库db.removeUser(username) 删除用户db.repairDatabase() 修复当前数据库db.resetError() db.runCommand(c

10、mdObj) run a database command. if cmdObj is a string, turns it into cmdObj:1db.setProfilingLevel(level) 0=off,1=slow,2=alldb.shutdownServer() 关闭当前服务程序db.version() 返回当前程序的版本信息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(

11、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.t

12、est.group(key:.,initial:.,reduce:.,cond:.)db.test.mapReduce(mayFunction,reduceFunction,)db.test.remove(query) 在数据集中删除一条数据db.test.renameCollection(newName) 重命名些数据集名称db.test.save(obj) 往数据集中插入一条数据db.test.stats() 返回此数据集的状态db.test.storageSize() 返回此数据集的存储大小db.test.totalIndexSize() 返回此数据集的索引文件大小db.test.tot

13、alSize() 返回些数据集的总大小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=foobardb.test.find() select * from testdb.test.find(ID:10).count()

14、select count(*) from test where ID=10db.test.find().skip(10).limit(20) select * from test limit 10,20db.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 descdb.test.distinct(name,ID:$lt:20) select distinct(name) from test w

15、here ID20db.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 namedb.test.find(this.ID20,name:1) select name from test where ID20db.test.insert(name:foobar,age:25)insert into test (name,age) values(foobar,2

16、5)db.test.remove() delete * from testdb.test.remove(age:20) delete test where age=20db.test.remove(age:$lt:20) elete test where age20db.test.remove(age:$lte:20) delete test where age=20db.test.remove(age:$gt:20) delete test where age20db.test.remove(age:$gte:20) delete test where age=20db.test.remove(age:$ne:20) delete test where age!=20db.test.update(name:foobar,$set:age:36) update test set age=36 where name=foobardb.test.update(name:foobar,$inc:age:3) update test set age=age+3 where name=foobar第4章 Python操作MongoDB4.1 正在整理中第5章 其它5.1 正在整理中

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1