版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGEPAGEIIMongoDB-使用手冊(cè)-中文版MongoDB使用手冊(cè)-中文版MongoDB-使用手冊(cè)-中文版全文共10頁,當(dāng)前為第1頁。MongoDB-使用手冊(cè)-中文版全文共10頁,當(dāng)前為第1頁。PAGE5PAGE2版本記錄日期版本原因撰稿人審核人2010-1.0初始化萬韜MongoDB-使用手冊(cè)-中文版全文共10頁,當(dāng)前為第2頁。
MongoDB-使用手冊(cè)-中文版全文共10頁,當(dāng)前為第2頁。目錄第1章 MongoDB簡介 41.1 功能特點(diǎn) 41.2 適用范圍 4第2章 MongoDB下載及安裝 52.1 下載地址 52.2 安裝方法 5第3章 MongoDB語法 63.1 基本命令 63.1.1. 啟動(dòng)mongodb 63.1.2. 停止mongodb 63.2 SQL語法 73.2.1. 基本操作 73.2.2. 數(shù)據(jù)集操作 7第4章 JAVA操作MongoDB 74.1 正在整理中…… 7第5章 其它 75.1 正在整理中…… 7MongoDB-使用手冊(cè)-中文版全文共10頁,當(dāng)前為第3頁。
MongoDB-使用手冊(cè)-中文版全文共10頁,當(dāng)前為第3頁。MongoDB簡介功能特點(diǎn)官方網(wǎng)址:/MongoDB是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫開源項(xiàng)目。由C++語言編寫,旨在為WEB應(yīng)用提供可護(hù)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。它的特點(diǎn)是可擴(kuò)展,高性能,易使用,模式自由,存儲(chǔ)數(shù)據(jù)非常方便等,主要功能特性有:面向文檔存儲(chǔ):(類JSON數(shù)據(jù)模式簡單而強(qiáng)大)。高效的傳統(tǒng)存儲(chǔ)方式:支持二進(jìn)制數(shù)據(jù)及大型對(duì)象(如照片和視頻)。復(fù)制及自動(dòng)故障轉(zhuǎn)移:Mongo數(shù)據(jù)庫支持服務(wù)器之間的數(shù)據(jù)復(fù)制,支持主-從模式及服務(wù)器之間的相互復(fù)制。Auto-Sharding自動(dòng)分片支持云級(jí)擴(kuò)展性(處于早期alpha階段):自動(dòng)分片功能支持水平的數(shù)據(jù)庫集群,可動(dòng)態(tài)添加額外的機(jī)器。動(dòng)態(tài)查詢:它支持豐富的查詢表達(dá)式。查詢指令使用JSON形式的標(biāo)記,可輕易查詢文檔中內(nèi)嵌的對(duì)象及數(shù)組。全索引支持:包括文檔內(nèi)嵌對(duì)象及數(shù)組。Mongo的查詢優(yōu)化器會(huì)分析查詢表達(dá)式,并生成一個(gè)高效的查詢計(jì)劃。支持RUBY,PYTHON,JAVA,C++,PHP等多種語言。適用范圍適用場景:適合實(shí)時(shí)的插入,更新與查詢,并具備應(yīng)用程序?qū)崟r(shí)數(shù)據(jù)存儲(chǔ)所需的復(fù)制及高度伸縮性。適合作為信息基礎(chǔ)設(shè)施的持久化緩存層。適合由數(shù)十或數(shù)百臺(tái)服務(wù)器組成的數(shù)據(jù)庫。因?yàn)镸ongo已經(jīng)包含對(duì)MapReduce引擎的內(nèi)置支持。Mongo的BSON數(shù)據(jù)格式非常適合文檔化格式的存儲(chǔ)及查詢。不適用場景:高度事務(wù)性的系統(tǒng)。傳統(tǒng)的商業(yè)智能應(yīng)用。級(jí)為復(fù)雜的SQL查詢。MongoDB-使用手冊(cè)-中文版全文共10頁,當(dāng)前為第4頁。MongoDB-使用手冊(cè)-中文版全文共10頁,當(dāng)前為第4頁。MongoDB下載及安裝下載地址/downloads選擇一個(gè)穩(wěn)定的版本v1.4.5,啟動(dòng)通過mongod–install命令把mongodb注冊(cè)成為windowservice。創(chuàng)建數(shù)據(jù)庫存儲(chǔ)目錄;例如:d:\data\db通過命令行執(zhí)行:mongod--logpathD:\mongodb\logs\mongodb.log--logappend--dbpathD:\mongodb\data--directoryperdb--install./mongod--fork--logpath/opt/mongodb/logs/mongodb.log--logappend--dbpath/opt/mongodb/data--directoryperdb【注:將mongodb安裝成服務(wù),裝該服務(wù)綁定到IP,日志文件為d:\data\logs,以及添加方式記錄。數(shù)據(jù)目錄為d:\data\db。并且每個(gè)數(shù)據(jù)庫將儲(chǔ)存在一個(gè)單獨(dú)的目錄(--directoryperdb)】安裝成功后,如下圖:MongoDB-使用手冊(cè)-中文版全文共10頁,當(dāng)前為第5頁。MongoDB-使用手冊(cè)-中文版全文共10頁,當(dāng)前為第5頁。啟動(dòng)服務(wù)后,嘗試是否可用,通過命令行進(jìn)入%MONGODB_HOME%\bin下執(zhí)行mongo.exe命令后出現(xiàn)如下圖所示信息表示連接成功:MongoDB語法基本命令啟動(dòng)mongodbrun直接啟動(dòng)(netstart“MongoDB”):例如:mongodrun--dbpath指定存儲(chǔ)目錄啟動(dòng):例如:mongod–dbpath=d:\db--port指定端口啟動(dòng):(默認(rèn)端口是:27017)例如:mongod--port12345。停止mongodbMongoDB-使用手冊(cè)-中文版全文共10頁,當(dāng)前為第6頁。在窗口模式中,可以直接使用Ctrl+C停止服務(wù)。MongoDB-使用手冊(cè)-中文版全文共10頁,當(dāng)前為第6頁。SQL語法基本操作db.AddUser(username,password)添加用戶db.auth(usrename,password)設(shè)置數(shù)據(jù)庫連接驗(yàn)證db.cloneDataBase(fromhost)從目標(biāo)服務(wù)器克隆一個(gè)數(shù)據(jù)庫mandHelp(name)returnsthehelpforthecommanddb.copyDatabase(fromdb,todb,fromhost)復(fù)制數(shù)據(jù)庫fromdb源數(shù)據(jù)庫名稱,todb目標(biāo)數(shù)據(jù)庫名稱,fromhost源數(shù)據(jù)庫服務(wù)器地址db.createCollection({name,{size:3333,capped:333,max:88888})創(chuàng)建一個(gè)數(shù)據(jù)集,相當(dāng)于一個(gè)表db.currentOp()取消當(dāng)前庫的當(dāng)前操作db.dropDataBase()刪除當(dāng)前數(shù)據(jù)庫db.eval(func,args)runcodeserver-sidedb.getCollection(cname)取得一個(gè)數(shù)據(jù)集合,同用法:db['cname']ordb.getCollenctionNames()取得所有數(shù)據(jù)集合的名稱列表db.getLastError()返回最后一個(gè)錯(cuò)誤的提示消息db.getLastErrorObj()返回最后一個(gè)錯(cuò)誤的對(duì)象db.getMongo()取得當(dāng)前服務(wù)器的連接對(duì)象gettheserverdb.getMondo().setSlaveOk()allowthisconnectiontoreadfromthennonmastermembrofareplicapairdb.getName()返回當(dāng)操作數(shù)據(jù)庫的名稱db.getPrevError()返回上一個(gè)錯(cuò)誤對(duì)象db.getProfilingLevel()db.getReplicationInfo()獲得重復(fù)的數(shù)據(jù)db.getSisterDB(name)getthedbatthesameserverasthisonewdb.killOp()停止(殺死)在當(dāng)前庫的當(dāng)前操作db.printCollectionStats()返回當(dāng)前庫的數(shù)據(jù)集狀態(tài)MongoDB-使用手冊(cè)-中文版全文共10頁,當(dāng)前為第7頁。db.printReplicationInfo()MongoDB-使用手冊(cè)-中文版全文共10頁,當(dāng)前為第7頁。db.printSlaveReplicationInfo()db.printShardingStatus()返回當(dāng)前數(shù)據(jù)庫是否為共享數(shù)據(jù)庫db.removeUser(username)刪除用戶db.repairDatabase()修復(fù)當(dāng)前數(shù)據(jù)庫db.resetError()db.runCommand(cmdObj)runadatabasecommand.ifcmdObjisastring,turnsitinto{cmdObj:1}db.setProfilingLevel(level)0=off,1=slow,2=alldb.shutdownServer()關(guān)閉當(dāng)前服務(wù)程序db.version()返回當(dāng)前程序的版本信息數(shù)據(jù)集(表)操作db.test.find({id:10})返回test數(shù)據(jù)集ID=10的數(shù)據(jù)集db.test.find({id:10}).count()返回test數(shù)據(jù)集ID=10的數(shù)據(jù)總數(shù)db.test.find({id:10}).limit(2)返回test數(shù)據(jù)集ID=10的數(shù)據(jù)集從第二條開始的數(shù)據(jù)集db.test.find({id:10}).skip(8)返回test數(shù)據(jù)集ID=10的數(shù)據(jù)集從0到第八條的數(shù)據(jù)集db.test.find({id:10}).limit(2).skip(8)返回test數(shù)據(jù)集ID=1=的數(shù)據(jù)集從第二條到第八條的數(shù)據(jù)db.test.find({id:10}).sort()返回test數(shù)據(jù)集ID=10的排序數(shù)據(jù)集db.test.findOne([query])返回符合條件的一條數(shù)據(jù)db.test.getDB()返回此數(shù)據(jù)集所屬的數(shù)據(jù)庫名稱db.test.getIndexes()返回些數(shù)據(jù)集的索引信息db.test.group({key:...,initial:...,reduce:...[,cond:...]})db.test.mapReduce(mayFunction,reduceFunction,<optionalparams>)db.test.remove(query)在數(shù)據(jù)集中刪除一條數(shù)據(jù)db.test.renameCollection(newName)重命名些數(shù)據(jù)集名稱db.test.save(obj)往數(shù)據(jù)集中插入一條數(shù)據(jù)db.test.stats()返回此數(shù)據(jù)集的狀態(tài)db.test.storageSize()返回此數(shù)據(jù)集的存儲(chǔ)大小MongoDB-使用手冊(cè)-中文版全文共10頁,當(dāng)前為第8頁。db.test.totalIndexSize()返回此數(shù)據(jù)集的索引文件大小MongoDB-使用手冊(cè)-中文版全文共10頁,當(dāng)前為第8頁。db.test.totalSize()返回些數(shù)據(jù)集的總大小db.test.update(query,object[,upsert_bool])在此數(shù)據(jù)集中更新一條數(shù)據(jù)db.test.validate()驗(yàn)證此數(shù)據(jù)集MongoDB-使用手冊(cè)-中文版全文共10頁,當(dāng)前為第9頁。db.test.getShardVersion()返回?cái)?shù)據(jù)集共享版本號(hào)MongoDB-使用手冊(cè)-中文版全文共10頁,當(dāng)前為第9頁。MongoDB語法與現(xiàn)有關(guān)系型數(shù)據(jù)庫SQL語法比較MongoDB語法MySql語法db.test.find({'name':'foobar'})<==>select*fromtestwherename='foobar'db.test.find()<==>select*fromtestdb.test.find({'ID':10}).count()<==>selectcount(*)fromtestwhereID=10db.test.find().skip(10).limit(20)<==>select*fromtestlimit10,20db.test.find({'ID':{$in:[25,35,45]}})<==>select*fromtestwhereIDin(25,35,45)db.test.find().sort({'ID':-1})<==>select*fromtestorderbyIDdescdb.test.distinct('name',{'ID':{$lt:20}})<==>selectdistinct(name)fromtestwhereID<20db.test.group({key:{'name':true},cond:{'name':'foo'},reduce:function(obj,prev){prev.msum+=obj.marks;},initial:{msum:0}})<==>selectname,sum(marks)fromtestgroupbynamedb.test.find('this.ID<20',{name:1})<==>selectnamefromtestwhereID<20db.test.insert({'name':'foobar','age':25})<==>insertintotest('name'
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版團(tuán)購工業(yè)地產(chǎn)協(xié)議書3篇
- 2024職業(yè)技能拓展訓(xùn)練合同
- 二零二五年度臨時(shí)道路建設(shè)臨建工程合同范本2篇
- 2025年度珠寶品牌授權(quán)與連鎖經(jīng)營合同范本2篇
- 二零二五版房地產(chǎn)項(xiàng)目市場調(diào)研與策劃咨詢服務(wù)合同范本3篇
- 二零二五年度農(nóng)副產(chǎn)品電商平臺(tái)數(shù)據(jù)分析與應(yīng)用合同
- 2025年度智能穿戴設(shè)備代生產(chǎn)加工合同范本4篇
- 2024政府機(jī)關(guān)信息化系統(tǒng)運(yùn)維服務(wù)詢價(jià)采購合同3篇
- 個(gè)體餐飲店合伙人股權(quán)回購協(xié)議模板版B版
- 二零二五年度住宅樓屋頂綠化工程合同3篇
- 【地理】地圖的選擇和應(yīng)用(分層練) 2024-2025學(xué)年七年級(jí)地理上冊(cè)同步備課系列(人教版)
- (正式版)CB∕T 4552-2024 船舶行業(yè)企業(yè)安全生產(chǎn)文件編制和管理規(guī)定
- JBT 14588-2023 激光加工鏡頭 (正式版)
- 2024年四川省成都市樹德實(shí)驗(yàn)中學(xué)物理八年級(jí)下冊(cè)期末質(zhì)量檢測試題含解析
- 九型人格與領(lǐng)導(dǎo)力講義
- 廉潔應(yīng)征承諾書
- 2023年四川省成都市中考物理試卷真題(含答案)
- 泵車述職報(bào)告
- 2024年山西文旅集團(tuán)招聘筆試參考題庫含答案解析
- 恢復(fù)中華人民共和國國籍申請(qǐng)表
- 管理期貨的趨勢跟蹤策略 尋找危機(jī)阿爾法
評(píng)論
0/150
提交評(píng)論