MongoDB使用手册

上传人:碎****木 文档编号:220862767 上传时间:2021-12-09 格式:DOCX 页数:12 大小:73.99KB
返回 下载 相关 举报
MongoDB使用手册_第1页
第1页 / 共12页
MongoDB使用手册_第2页
第2页 / 共12页
MongoDB使用手册_第3页
第3页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《MongoDB使用手册》由会员分享,可在线阅读,更多相关《MongoDB使用手册(12页珍藏版)》请在金锄头文库上搜索。

1、MongoDB 使用说明手册版本记录日期2021-7-15版本1.0缘由初始化撰稿人万韬审核人2名目第 1 章1.11.2第 2 章2.12.2第 3 章3.1MONGODB 简介4功能特点4适用范围4MONGODB 下载及安装5下载地址5安装方法5MONGODB 语法6根本命令63.1.1. 启动mongodb63.1.2. 停顿mongodb63.2 SQL 语法73.2.1. 根本操作73.2.2. 数据集操作8第 4 章4.1第 5 章5.1JAVA 操作 MONGODB10正在整理中10其它10正在整理中103第1章 MongoDB 简介1.1 功能特点官方 :/ mongodb.o

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

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

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

5、nstall【注:将 mongodb 安装成效劳,装该效劳绑定到 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 =

6、 d: db-port 指定端口启动:(默认端口是: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)从目标效劳器克隆一个数据库db mandHelp(name)returns the help for the commanddb.copyDatabase(fromdb,tod

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

8、得全部数据集合的名称列表db.getLastError()返回最终一个错误的提示消息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.getReplicati

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

10、db.runCommand(cmdObj)run a database command. if cmdObj is a string, turns it into cmdObj:1db.setProfilingLevel(level)0=off,1=slow,2=all db.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

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

12、est.getIndexes()返回些数据集的索引信息db.test.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.totalIndexSiz

13、e()返回此数据集的索引文件大小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

14、 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 descdb.test.distinct(”name”,”ID”:$lt:20) select distinct(name) from test where ID20db.test.group(key:”name”:tr

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号