版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、MongoDB使用手冊(cè)一、安裝包下載地址 2、 服務(wù)器端使用LINUX版本:mkdir -p /data/db 創(chuàng)建目錄cd /data/db 進(jìn)入db目錄下 然后創(chuàng)建mkdir m_data m_log進(jìn)入mongodb解壓目錄的bin目錄下,用./mongod -fork -dbpath=./data/db/m_data/ -logpath=./m_log.log -logappend -port=27017 & 啟動(dòng)服務(wù)器。WINDOW版本:執(zhí)行如下命令啟動(dòng)服務(wù)器:mongod -bind_ip -logpath d:datalogs -logappend -dbpa
2、th d:datadb -directoryperdb install 【注:將mongodb安裝成服務(wù),裝該服務(wù)綁定到,日志文件為d:datalogs,以及添加方式記錄。數(shù)據(jù)目錄為d:datadb。并且每個(gè)數(shù)據(jù)庫(kù)將儲(chǔ)存在一個(gè)單獨(dú)的目錄(-directoryperdb)】 3、 客戶端使用:LINUX版本:進(jìn)入MongoDB的bin目錄下,使用./mongo進(jìn)入命令行行下 然后即可進(jìn)行增刪改查等日常操作。WINDOW版本:進(jìn)入mongodb的bin目錄下,使用mongo.exe -host IP -port 端口連接到MongoDB服務(wù)器上4、 MongDB停止LINUX版本: 如果在shel
3、l窗口下可以直接按“CTRL+C”,如果是作為后臺(tái)服務(wù)使用時(shí),可以先使用 ps -ef |grep mongod查詢出服務(wù)器的pid,然后使用kill -9 pid 此處的Pid為查詢出的pid。WINDOW版本: 如果在命令窗口下直接按“CTRL+C”,如果是作為系統(tǒng)服務(wù)來(lái)使用的話,需要到服務(wù)管理中停止服務(wù)或者在window管理器中終止進(jìn)程。5、 web版本的統(tǒng)計(jì)服務(wù)狀態(tài) 使用http:/IP(服務(wù)器IP):端口即可6、 語(yǔ)法1、 基本操作db.AddUser(username,password) 添加用戶 db.auth(usrename,password) 設(shè)置數(shù)據(jù)庫(kù)連接驗(yàn)證 db.cl
4、oneDataBase(fromhost) 從目標(biāo)服務(wù)器克隆一個(gè)數(shù)據(jù)庫(kù) mandHelp(name) returns the help for the command db.copyDatabase(fromdb,todb,fromhost) 復(fù)制數(shù)據(jù)庫(kù)fromdb-源數(shù)據(jù)庫(kù)名稱,todb-目標(biāo)數(shù)據(jù)庫(kù)名稱,fromhost-源數(shù)據(jù)庫(kù)服務(wù)器地址 db.createCollection(name,size:3333,capped:333,max:88888) 創(chuàng)建一個(gè)數(shù)據(jù)集,相當(dāng)于一個(gè)表 db.currentOp() 取消當(dāng)前庫(kù)的當(dāng)前操作 db.dropDataBase() 刪除當(dāng)前數(shù)據(jù)庫(kù) db.
5、eval(func,args) run code server-side db.getCollection(cname) 取得一個(gè)數(shù)據(jù)集合,同用法:dbcname or db.getCollenctionNames() 取得所有數(shù)據(jù)集合的名稱列表 db.getLastError() 返回最后一個(gè)錯(cuò)誤的提示消息 db.getLastErrorObj() 返回最后一個(gè)錯(cuò)誤的對(duì)象 db.getMongo() 取得當(dāng)前服務(wù)器的連接對(duì)象get the server db.getMondo().setSlaveOk() allow this connection to read from then non
6、master membr of a replica pair db.getName() 返回當(dāng)操作數(shù)據(jù)庫(kù)的名稱 db.getPrevError() 返回上一個(gè)錯(cuò)誤對(duì)象 db.getProfilingLevel() db.getReplicationInfo() 獲得重復(fù)的數(shù)據(jù) db.getSisterDB(name) get the db at the same server as this onew db.killOp() 停止(殺死)在當(dāng)前庫(kù)的當(dāng)前操作 db.printCollectionStats() 返回當(dāng)前庫(kù)的數(shù)據(jù)集狀態(tài) db.printReplicationInfo()db.pri
7、ntSlaveReplicationInfo() db.printShardingStatus() 返回當(dāng)前數(shù)據(jù)庫(kù)是否為共享數(shù)據(jù)庫(kù) db.removeUser(username) 刪除用戶 db.repairDatabase() 修復(fù)當(dāng)前數(shù)據(jù)庫(kù) db.resetError() db.runCommand(cmdObj) run a database command. if cmdObj is a string, turns it into cmdObj:1 db.setProfilingLevel(level) 0=off,1=slow,2=all db.shutdownServer() 關(guān)閉
8、當(dāng)前服務(wù)程序 db.version() 返回當(dāng)前程序的版本信息 2、 數(shù)據(jù)集(表)操作返回test數(shù)據(jù)集ID=10的數(shù)據(jù)集 返回test數(shù)據(jù)集ID=10的數(shù)據(jù)總數(shù) 返回test數(shù)據(jù)集ID=10的數(shù)據(jù)集從第二條開始的數(shù)據(jù)集 返回test數(shù)據(jù)集ID=10的數(shù)據(jù)集從0到第八條的數(shù)據(jù)集 返回test數(shù)據(jù)集ID=1=的數(shù)據(jù)集從第二條到第八條的數(shù)據(jù) 返回test數(shù)據(jù)集ID=10的排序數(shù)據(jù)集 返回符合條件的一條數(shù)據(jù) 返回此數(shù)據(jù)集所屬的數(shù)據(jù)庫(kù)名稱 返回些數(shù)據(jù)集的索引信息 在數(shù)據(jù)集中刪除一條數(shù)據(jù) 重命名些數(shù)據(jù)集名稱 往數(shù)據(jù)集中插入一條數(shù)據(jù) 返回此數(shù)據(jù)集的狀態(tài) 返回此數(shù)據(jù)集的存儲(chǔ)大小 返回此數(shù)據(jù)集的索引文件大小返
9、回些數(shù)據(jù)集的總大小 在此數(shù)據(jù)集中更新一條數(shù)據(jù) 驗(yàn)證此數(shù)據(jù)集 返回?cái)?shù)據(jù)集共享版本號(hào) 3、 MongoDB語(yǔ)法與現(xiàn)有關(guān)系型數(shù)據(jù)庫(kù)SQL語(yǔ)法比較MongoDB語(yǔ)法 MySql語(yǔ)法 db.test.find(name:foobar) select * from test where name=foobar db.test.find() select * from test db.test.find(ID:10).count() select count(*) from test where ID=10 db.test.find().skip(10).limit(20) select * from te
10、st 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 desc db.test.distinct(name,ID:$lt:20) select distinct(name) from test where ID20 db.test.group(key:name:true,cond:name:foo,reduce:function(obj,prev)prev.ms
11、um+=obj.marks;,initial:msum:0) select name,sum(marks) from test group by name db.test.find(this.ID20,name:1) select name from test where ID20 db.test.insert(name:foobar,age:25)insert into test (name,age) values(foobar,25) db.test.remove() delete * from test db.test.remove(age:20) delete test where a
12、ge=20 db.test.remove(age:$lt:20) elete test where age20 db.test.remove(age:$lte:20) delete test where age=20 db.test.remove(age:$gt:20) delete test where age20 db.test.remove(age:$gte:20) delete test where age=20 db.test.remove(age:$ne:20) delete test where age!=20 db.test.update(name:foobar,$set:ag
13、e:36) update test set age=36 where name=foobar db.test.update(name:foobar,$inc:age:3) update test set age=age+3 where name=foobar4、7、 MongoDB主從復(fù)制介紹MongoDB的主從復(fù)制其實(shí)很簡(jiǎn)單,就是在運(yùn)行 主的服務(wù)器 上開啟mongod進(jìn)程 時(shí),加入?yún)?shù)-master即可,在運(yùn)行從的服務(wù) 器上開啟mongod進(jìn)程時(shí),加入-slave 和 -source 指定主即可,這樣,在主數(shù)據(jù) 庫(kù)更新時(shí),數(shù)據(jù)被復(fù)制到從數(shù)據(jù)庫(kù) 中(這里日志 文件 和訪問 數(shù)據(jù)時(shí)授權(quán)用戶暫時(shí)不
14、考慮 )下面我在單臺(tái)服務(wù)器上開啟2 deamon來(lái)模擬2臺(tái)服務(wù)器進(jìn)行主從復(fù)制:$ mkdir m_master m_slave$mongodb/bin/mongod -port 28018 -dbpath /m_master -master &$mongodb/bin/mongod -port 28019 -dbpath /m_slave -slave -source localhost:28018 &這樣主從服務(wù)器都已經(jīng)啟動(dòng)了,可以利用 netstat -an -t 查看28018、28019端口 是否開放登錄主服務(wù)器:$ mongodb/bin/mongo -port 28018url:
15、testtype help for help show dbsadminlocaltest use testswitched to db test show collections這里主上的test數(shù)據(jù)什么表都沒有,為空,查看從服 務(wù)器同樣也是這樣$ mongodb/bin/mongo -port 28019url: testtype help for help show dbsadminlocaltest use testswitched to db test show collections那么現(xiàn)在我們來(lái)驗(yàn)證主從數(shù)據(jù)是否會(huì)像想象的那樣同步 呢?我們?cè)谥魃闲陆ū韚ser db testdb.
16、createCollection(user); show collections system.indexesuser表 user已經(jīng)存在了,而且test庫(kù)中還多了一個(gè)system.indexes用來(lái)存放索引的表到從服務(wù)器上查看test庫(kù): db test show collections system.indexesUser從 服務(wù)器的test庫(kù)中user表已經(jīng)存在,同時(shí)我還查了一下user表為空現(xiàn)在我們?cè)賮?lái)測(cè)試一下,向主服務(wù)器test庫(kù)的user表中插入一條數(shù)據(jù) show collections system.indexesuser _id : ObjectId(4b8226a997521
17、a578b7aea38), uid : 1, name : Falcon.C, age : 25 這 時(shí)我們查看從服務(wù)器的test庫(kù)user表時(shí)會(huì)多出一條記錄來(lái): _id : ObjectId(4b8226a997521a578b7aea38), uid : 1, name : Falcon.C, age : 25 MongoDB 還有 Replica Pairs 和 Master - MasterMongoDB一般情況下都可以支持主主復(fù)制,但是在大部分情況下官方不推薦使用運(yùn)行 的master - master的準(zhǔn)備工作是:新建存放數(shù)據(jù) 庫(kù)文件 的路徑$mkdir mongodata/mm_2
18、8050 mongodata/mm_28051運(yùn)行mongodb數(shù)據(jù)庫(kù) ,一個(gè)端口 為:28050,一個(gè)為:28051$ mongodb/bin/mongod -port 28050 -dbpath /mongodata/mm_28050 -master -slave -source localhost:28051 /dev/null &$ mongodb/bin/mongod -port 28051 -dbpath mongodata/mm_28051 -master -slave -source localhost:28050 /dev/null &可以通過ps -ef|grep mongod 或 netstat -an -
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 實(shí)時(shí)影像技術(shù)下的醫(yī)療診斷新趨勢(shì)
- 語(yǔ)文教學(xué)中如何有效實(shí)施經(jīng)典誦讀教育
- 2025年度個(gè)人藝術(shù)品典當(dāng)擔(dān)保合同匯編4篇
- 2025年度臨時(shí)展覽館搭建與運(yùn)營(yíng)服務(wù)合同3篇
- 教育領(lǐng)域中的創(chuàng)新科技與知識(shí)產(chǎn)權(quán)教育
- 二零二五年度車牌租賃業(yè)務(wù)合規(guī)審查合同協(xié)議4篇
- 二零二五年度車輛進(jìn)出口貿(mào)易合同8篇
- 溫州浙江溫州泰順縣羅陽(yáng)鎮(zhèn)中心衛(wèi)生院招聘編外工作人員8人筆試歷年參考題庫(kù)附帶答案詳解
- 溫州浙江溫州樂清市婦女兒童服務(wù)中心招聘工作人員筆試歷年參考題庫(kù)附帶答案詳解
- 海南2025年海南省直屬機(jī)關(guān)資產(chǎn)管理中心招聘20人(第1號(hào))筆試歷年參考題庫(kù)附帶答案詳解
- 2025-2030年中國(guó)草莓市場(chǎng)競(jìng)爭(zhēng)格局及發(fā)展趨勢(shì)分析報(bào)告
- 第二章《有理數(shù)的運(yùn)算》單元備課教學(xué)實(shí)錄2024-2025學(xué)年人教版數(shù)學(xué)七年級(jí)上冊(cè)
- 華為智慧園區(qū)解決方案介紹
- 奕成玻璃基板先進(jìn)封裝中試線項(xiàng)目環(huán)評(píng)報(bào)告表
- 廣西壯族自治區(qū)房屋建筑和市政基礎(chǔ)設(shè)施全過程工程咨詢服務(wù)招標(biāo)文件范本(2020年版)修訂版
- 人教版八年級(jí)英語(yǔ)上冊(cè)期末專項(xiàng)復(fù)習(xí)-完形填空和閱讀理解(含答案)
- 2024新版有限空間作業(yè)安全大培訓(xùn)
- GB/T 44304-2024精細(xì)陶瓷室溫?cái)嗔炎枇υ囼?yàn)方法壓痕(IF)法
- 年度董事會(huì)工作計(jì)劃
- 《退休不褪色余熱亦生輝》學(xué)校退休教師歡送會(huì)
- 02R112拱頂油罐圖集
評(píng)論
0/150
提交評(píng)論