




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
MongoDB使用手冊-中文版版本統計日期版本因素撰稿人審核人-1.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
MongoDB介紹功效特點官方網址:MongoDB是一種基于分布式文獻存儲的數據庫開源項目。由C++語言編寫,旨在為WEB應用提供可護展的高性能數據存儲解決方案。它的特點是可擴展,高性能,易使用,模式自由,存儲數據非常方便等,重要功效特性有:面對文檔存儲:(類JSON數據模式簡樸而強大)。高效的傳統存儲方式:支持二進制數據及大型對象(如照片和視頻)。復制及自動故障轉移:Mongo數據庫支持服務器之間的數據復制,支持主-從模式及服務器之間的互相復制。Auto-Sharding自動分片支持云級擴展性(處在早期alpha階段):自動分片功效支持水平的數據庫集群,可動態添加額外的機器。動態查詢:它支持豐富的查詢體現式。查詢指令使用JSON形式的標記,可容易查詢文檔中內嵌的對象及數組。全索引支持:涉及文檔內嵌對象及數組。Mongo的查詢優化器會分析查詢體現式,并生成一種高效的查詢計劃。支持RUBY,PYTHON,JAVA,C++,PHP等多個語言。合用范疇合用場景:適合實時的插入,更新與查詢,并含有應用程序實時數據存儲所需的復制及高度伸縮性。適合作為信息基礎設施的持久化緩存層。適合由數十或數百臺服務器構成的數據庫。由于Mongo已經包含對MapReduce引擎的內置支持。Mongo的BSON數據格式非常適合文檔化格式的存儲及查詢。不合用場景:高度事務性的系統。傳統的商業智能應用。級為復雜的SQL查詢。MongoDB下載及安裝下載地址選擇一種穩定的版本v1.4.5,啟動通過mongod–install命令把mongodb注冊成為windowservice。創立數據庫存儲目錄;例如:d:\data\db通過命令行執行: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安裝成服務,裝該服務綁定到IP,日志文獻為d:\data\logs,以及添加方式統計。數據目錄為d:\data\db。并且每個數據庫將儲存在一種單獨的目錄(--directoryperdb)】安裝成功后,以下圖:啟動服務后,嘗試與否可用,通過命令行進入%MONGODB_HOME%\bin下執行mongo.exe命令后出現以下圖所示信息表達連接成功:MongoDB語法基本命令啟動mongodbrun直接啟動(netstart“MongoDB”):例如:mongodrun--dbpath指定存儲目錄啟動:例如:mongod–dbpath=d:\db--port指定端口啟動:(默認端口是:27017)例如:mongod--port12345。停止mongodb在窗口模式中,能夠直接使用Ctrl+C停止服務。SQL語法基本操作db.AddUser(username,password)添加顧客db.auth(usrename,password)設立數據庫連接驗證db.cloneDataBase(fromhost)從目的服務器克隆一種數據庫mandHelp(name)returnsthehelpforthecommanddb.copyDatabase(fromdb,todb,fromhost)復制數據庫fromdb源數據庫名稱,todb目的數據庫名稱,fromhost源數據庫服務器地址db.createCollection({name,{size:3333,capped:333,max:88888})創立一種數據集,相稱于一種表db.currentOp()取消現在庫的現在操作db.dropDataBase()刪除現在數據庫db.eval(func,args)runcodeserver-sidedb.getCollection(cname)獲得一種數據集合,同使用方法:db['cname']ordb.getCollenctionNames()獲得全部數據集合的名稱列表db.getLastError()返回最后一種錯誤的提示消息db.getLastErrorObj()返回最后一種錯誤的對象db.getMongo()獲得現在服務器的連接對象gettheserverdb.getMondo().setSlaveOk()allowthisconnectiontoreadfromthennonmastermembrofareplicapairdb.getName()返回當操作數據庫的名稱db.getPrevError()返回上一種錯誤對象db.getProfilingLevel()db.getReplicationInfo()獲得重復的數據db.getSisterDB(name)getthedbatthesameserverasthisonewdb.killOp()停止(殺死)在現在庫的現在操作db.printCollectionStats()返回現在庫的數據集狀態db.printReplicationInfo()db.printSlaveReplicationInfo()db.printShardingStatus()返回現在數據庫與否為共享數據庫db.removeUser(username)刪除顧客db.repairDatabase()修復現在數據庫db.resetError()db.runCommand(cmdObj)runadatabasecommand.ifcmdObjisastring,turnsitinto{cmdObj:1}db.setProfilingLevel(level)0=off,1=slow,2=alldb.shutdownServer()關閉現在服務程序db.version()返回現在程序的版本信息數據集(表)操作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,<optionalparams>)db.test.remove(query)在數據集中刪除一條數據db.test.renameCollection(newName)重命名些數據集名稱db.test.save(obj)往數據集中插入一條數據db.test.stats()返回此數據集的狀態db.test.storageSize()返回此數據集的存儲大小db.test.totalIndexSize()返回此數據集的索引文獻大小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*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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 橋梁工程預應力混凝土施工技術支持服務協議
- 文物博物館IP授權與文化旅游項目投資合作合同
- 小紅書店鋪運營策略分析與效果評估合同
- 線上線下票務代理合作協議及補充條款
- 美容美發連鎖品牌全國代理權授權合同
- 環保技術入股分紅比例及綠色產業合作協議
- 微信視頻號電商直播帶貨培訓與執行合同
- 高寒地帶混凝土冬季施工技術交流合同
- 小學生演講課件制作指南
- 美味飲料創意美術課件
- 醫療器械表格-個人健康檔案表-
- GB/T 16180-2014勞動能力鑒定職工工傷與職業病致殘等級
- 底盤系統及空氣懸掛
- 代理授權書模板
- 《妊娠期糖尿病患者個案護理體會(論文)3500字》
- 成都地鐵介紹課件
- 幼兒園繪本故事:《十二生肖》 課件
- 2022年湘潭職業技術學院中職部教師招聘筆試題庫及答案解析
- 雙向轉診制度與流程圖
- 施工現場防汛應急培訓記錄
- 果蔬干制加工技術課件
評論
0/150
提交評論