MongoDB使用手冊(cè)中文版_第1頁(yè)
MongoDB使用手冊(cè)中文版_第2頁(yè)
MongoDB使用手冊(cè)中文版_第3頁(yè)
MongoDB使用手冊(cè)中文版_第4頁(yè)
MongoDB使用手冊(cè)中文版_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

MongoDB使用手冊(cè)-中文版版本統(tǒng)計(jì)日期版本因素撰稿人審核人-1.0初始化萬(wàn)韜

目錄第1章 MongoDB介紹 41.1 功效特點(diǎn) 41.2 合用范疇 4第2章 MongoDB下載及安裝 52.1 下載地址 52.2 安裝辦法 5第3章 MongoDB語(yǔ)法 63.1 基本命令 63.1.1. 啟動(dòng)mongodb 63.1.2. 停止mongodb 63.2 SQL語(yǔ)法 73.2.1. 基本操作 73.2.2. 數(shù)據(jù)集操作 7第4章 JAVA操作MongoDB 74.1 正在整頓中…… 7第5章 其它 75.1 正在整頓中…… 7

MongoDB介紹功效特點(diǎn)官方網(wǎng)址:MongoDB是一種基于分布式文獻(xiàn)存儲(chǔ)的數(shù)據(jù)庫(kù)開(kāi)源項(xiàng)目。由C++語(yǔ)言編寫,旨在為WEB應(yīng)用提供可護(hù)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。它的特點(diǎn)是可擴(kuò)展,高性能,易使用,模式自由,存儲(chǔ)數(shù)據(jù)非常方便等,重要功效特性有:面對(duì)文檔存儲(chǔ):(類JSON數(shù)據(jù)模式簡(jiǎn)樸而強(qiáng)大)。高效的傳統(tǒng)存儲(chǔ)方式:支持二進(jìn)制數(shù)據(jù)及大型對(duì)象(如照片和視頻)。復(fù)制及自動(dòng)故障轉(zhuǎn)移:Mongo數(shù)據(jù)庫(kù)支持服務(wù)器之間的數(shù)據(jù)復(fù)制,支持主-從模式及服務(wù)器之間的互相復(fù)制。Auto-Sharding自動(dòng)分片支持云級(jí)擴(kuò)展性(處在早期alpha階段):自動(dòng)分片功效支持水平的數(shù)據(jù)庫(kù)集群,可動(dòng)態(tài)添加額外的機(jī)器。動(dòng)態(tài)查詢:它支持豐富的查詢體現(xiàn)式。查詢指令使用JSON形式的標(biāo)記,可容易查詢文檔中內(nèi)嵌的對(duì)象及數(shù)組。全索引支持:涉及文檔內(nèi)嵌對(duì)象及數(shù)組。Mongo的查詢優(yōu)化器會(huì)分析查詢體現(xiàn)式,并生成一種高效的查詢計(jì)劃。支持RUBY,PYTHON,JAVA,C++,PHP等多個(gè)語(yǔ)言。合用范疇合用場(chǎng)景:適合實(shí)時(shí)的插入,更新與查詢,并含有應(yīng)用程序?qū)崟r(shí)數(shù)據(jù)存儲(chǔ)所需的復(fù)制及高度伸縮性。適合作為信息基礎(chǔ)設(shè)施的持久化緩存層。適合由數(shù)十或數(shù)百臺(tái)服務(wù)器構(gòu)成的數(shù)據(jù)庫(kù)。由于Mongo已經(jīng)包含對(duì)MapReduce引擎的內(nèi)置支持。Mongo的BSON數(shù)據(jù)格式非常適合文檔化格式的存儲(chǔ)及查詢。不合用場(chǎng)景:高度事務(wù)性的系統(tǒng)。傳統(tǒng)的商業(yè)智能應(yīng)用。級(jí)為復(fù)雜的SQL查詢。MongoDB下載及安裝下載地址選擇一種穩(wěn)定的版本v1.4.5,啟動(dòng)通過(guò)mongod–install命令把mongodb注冊(cè)成為windowservice。創(chuàng)立數(shù)據(jù)庫(kù)存儲(chǔ)目錄;例如:d:\data\db通過(guò)命令行執(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,日志文獻(xiàn)為d:\data\logs,以及添加方式統(tǒng)計(jì)。數(shù)據(jù)目錄為d:\data\db。并且每個(gè)數(shù)據(jù)庫(kù)將儲(chǔ)存在一種單獨(dú)的目錄(--directoryperdb)】安裝成功后,以下圖:?jiǎn)?dòng)服務(wù)后,嘗試與否可用,通過(guò)命令行進(jìn)入%MONGODB_HOME%\bin下執(zhí)行mongo.exe命令后出現(xiàn)以下圖所示信息表達(dá)連接成功:MongoDB語(yǔ)法基本命令啟動(dòng)mongodbrun直接啟動(dòng)(netstart“MongoDB”):例如:mongodrun--dbpath指定存儲(chǔ)目錄啟動(dòng):例如:mongod–dbpath=d:\db--port指定端口啟動(dòng):(默認(rèn)端口是:27017)例如:mongod--port12345。停止mongodb在窗口模式中,能夠直接使用Ctrl+C停止服務(wù)。SQL語(yǔ)法基本操作db.AddUser(username,password)添加顧客db.auth(usrename,password)設(shè)立數(shù)據(jù)庫(kù)連接驗(yàn)證db.cloneDataBase(fromhost)從目的服務(wù)器克隆一種數(shù)據(jù)庫(kù)mandHelp(name)returnsthehelpforthecommanddb.copyDatabase(fromdb,todb,fromhost)復(fù)制數(shù)據(jù)庫(kù)fromdb源數(shù)據(jù)庫(kù)名稱,todb目的數(shù)據(jù)庫(kù)名稱,fromhost源數(shù)據(jù)庫(kù)服務(wù)器地址db.createCollection({name,{size:3333,capped:333,max:88888})創(chuàng)立一種數(shù)據(jù)集,相稱于一種表db.currentOp()取消現(xiàn)在庫(kù)的現(xiàn)在操作db.dropDataBase()刪除現(xiàn)在數(shù)據(jù)庫(kù)db.eval(func,args)runcodeserver-sidedb.getCollection(cname)獲得一種數(shù)據(jù)集合,同使用方法:db['cname']ordb.getCollenctionNames()獲得全部數(shù)據(jù)集合的名稱列表db.getLastError()返回最后一種錯(cuò)誤的提示消息db.getLastErrorObj()返回最后一種錯(cuò)誤的對(duì)象db.getMongo()獲得現(xiàn)在服務(wù)器的連接對(duì)象gettheserverdb.getMondo().setSlaveOk()allowthisconnectiontoreadfromthennonmastermembrofareplicapairdb.getName()返回當(dāng)操作數(shù)據(jù)庫(kù)的名稱db.getPrevError()返回上一種錯(cuò)誤對(duì)象db.getProfilingLevel()db.getReplicationInfo()獲得重復(fù)的數(shù)據(jù)db.getSisterDB(name)getthedbatthesameserverasthisonewdb.killOp()停止(殺死)在現(xiàn)在庫(kù)的現(xiàn)在操作db.printCollectionStats()返回現(xiàn)在庫(kù)的數(shù)據(jù)集狀態(tài)db.printReplicationInfo()db.printSlaveReplicationInfo()db.printShardingStatus()返回現(xiàn)在數(shù)據(jù)庫(kù)與否為共享數(shù)據(jù)庫(kù)db.removeUser(username)刪除顧客db.repairDatabase()修復(fù)現(xiàn)在數(shù)據(jù)庫(kù)db.resetError()db.runCommand(cmdObj)runadatabasecommand.ifcmdObjisastring,turnsitinto{cmdObj:1}db.setProfilingLevel(level)0=off,1=slow,2=alldb.shutdownServer()關(guān)閉現(xiàn)在服務(wù)程序db.version()返回現(xiàn)在程序的版本信息數(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ù)集從第二條開(kāi)始的數(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ù)庫(kù)名稱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ǔ)大小db.test.totalIndexSize()返回此數(shù)據(jù)集的索引文獻(xiàn)大小db.test.totalSize()返回些數(shù)據(jù)集的總大小db.test.update(query,object[,upsert_bool])在此數(shù)據(jù)集中更新一條數(shù)據(jù)db.test.validate()驗(yàn)證此數(shù)據(jù)集db.test.getShardVersion()返回?cái)?shù)據(jù)集共享版本號(hào)MongoDB語(yǔ)法與現(xiàn)有關(guān)系型數(shù)據(jù)庫(kù)SQL語(yǔ)法比較MongoDB語(yǔ)法MySql語(yǔ)法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','age')values('foobar',25)db.test.remove({})<==>delete*fromtestdb.test.rem

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論