13mongodb sphinx email支付集群0903和進(jìn)階筆記_第1頁
13mongodb sphinx email支付集群0903和進(jìn)階筆記_第2頁
13mongodb sphinx email支付集群0903和進(jìn)階筆記_第3頁
13mongodb sphinx email支付集群0903和進(jìn)階筆記_第4頁
13mongodb sphinx email支付集群0903和進(jìn)階筆記_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Mongodb 安裝服務(wù)第一步:先創(chuàng)建一個(gè)目錄用來存數(shù)據(jù) (c:/data/db)第二步:再創(chuàng)建一個(gè)文件用來存日志 (c:/data/log.txt)第三步:解壓縮程序包,bin 目錄到 c:/bin (確認(rèn)這個(gè)目錄中沒有中文就可以)第四步:以管理員的方式打開 cmd窗口第 五 步exe-install-dbpathc:/data/db-logpathc:/data/log.txt第六步:在 cmd 中執(zhí)行services.msc 命令用來查看是否安裝出錯(cuò): mongodb 的目錄中不能有中文要以管理員的方式打開 dos 窗口看看安裝令有沒有打錯(cuò),如兩個(gè)-打成了一個(gè)-從服務(wù)器中刪除 mongo

2、db?mongodb 的使用1.使用客戶端連接到服務(wù)器上。-使用 mongo.exe命令注:默認(rèn)情況下不需要輸入用戶名和限功能后面說。,但是當(dāng)以方式啟動(dòng)服務(wù)器時(shí)就需要輸入用戶名與才能使用,權(quán)2.查看幫助(mongod 的幫助系統(tǒng)非常完善,只查看幫助就可以完成大部分工作)mongodb 幫助分為四個(gè)級(jí)別:a.系統(tǒng)級(jí):help (查看系統(tǒng)級(jí)別令)b. 數(shù)據(jù)庫級(jí)別:c. 集合級(jí)別: db.d. 函數(shù)級(jí)別:db. 如:db.help()(查看一個(gè)數(shù)據(jù)庫上可以執(zhí)行的操作).help()(查看一個(gè)集合上可以執(zhí)行的操作)(查看一個(gè)函數(shù)的幫助).3.mongodb 中的 db 變量mongodb 中自帶一個(gè)變

3、量 db。這個(gè)變量就代表當(dāng)前數(shù)據(jù)庫。所有的操作都要使用 db 變量。MONGODB 的增刪改查()向 php 數(shù)據(jù)庫中的 user 集合中一條->insert 函數(shù)1.-> 切換到 php 數(shù)據(jù)庫use php;->定義一條-> 把這條var u = “username”:”Tom”,“age”:10db.user.insert( u);到集合中特點(diǎn):。不用管有沒有 php 數(shù)據(jù)庫,也不用管有沒有 user 集合,直接用就可以。(無模式)同一個(gè)集合中可以不同的數(shù)據(jù):如:向數(shù)據(jù)庫的 user 集合中一篇日志,這在型數(shù)據(jù)庫中是不行的(同一張表只能相同結(jié)構(gòu)的數(shù)據(jù))use ph

4、p;var blog = “title”:”title1”,“content”:”content”“addtime”:new Date();php.user.insert(blog);注意:雖然可以在同一個(gè)集合中放不同的數(shù)據(jù),但在實(shí)際應(yīng)用不推薦這樣使用,因?yàn)樵谕粋€(gè)集合如果放的數(shù)據(jù)結(jié)構(gòu)不同,會(huì)影響這個(gè)集合的性能。3. 每一條,系統(tǒng)會(huì)自動(dòng)為這條添加一個(gè)_id 字段,這個(gè)字段中的值,可以確保是服務(wù)器中的唯型數(shù)據(jù)庫中的自增主鍵,不過這個(gè)字段比自增主鍵要強(qiáng)大,自增主鍵在不同的表中不是唯一的一個(gè)值,相同于一的。mongodb 中的_id 字段可以確證整個(gè)服務(wù)器中都是一個(gè)唯一的值。每條是是區(qū)分大小寫還區(qū)分

5、數(shù)據(jù)類型的,所以:和“Username”:”Tom”是不同的,“username”:”tom”和“username”:10 是不同的?!皍sername”:”10”出表中所有的:find() ,findOne如:按條件如:出 username=”Tom” “username”:”Tom”大于歲的?等于歲的,“age”:10:)db.user.find(問:如果要出刪除-刪除remove(條件)3.刪除 user 集合中所有的db.user.remove();刪除 user 集合中 username=tom刪除集合中的,但是不刪除索引db.user.remove(更快速的刪除?db.user.d

6、rop();“username”:”tom”)-> 直接刪除掉 user 集合,并且索引已刪除,速度更快。修改update、4.>save修改 tom 的為歲var u = db.user.findOne(u.age=20;db.user.save(u)或者: 問:如何修改多條 “username”:”tom” )db.user.update (?如:修改所有人的“username”:”tom”為歲?,u)注意:默認(rèn)情況下 update 只會(huì)修改第一條第三個(gè)參數(shù):。如果要修改多條,設(shè)置第四個(gè)參數(shù)為false : 如果修改的db.user.update( ,沒有這個(gè)字段就加上這個(gè)字段

7、“$set”:“age”:30 ,false, true)注意:官網(wǎng)上說,第四個(gè)參數(shù)的行為有可能會(huì)改變(將來的版本中有可能默認(rèn)是修改所有的)。按照我們正常的邏輯應(yīng)該是默認(rèn)修改所有的,但現(xiàn)在默認(rèn)是修改第一條。->修改時(shí)容易出現(xiàn)的錯(cuò)誤:修改 tom 的為歲?“age”:10)->錯(cuò)!db.user.update(“username”:”tom”,:這條命令不是修改某個(gè)字段,而是修改整個(gè)正確:為“age”:10。->正確!db.user.update(“username”:”tom”,“$set”:“age”:10)如何用操作1.先支持支持操作步驟:a.對(duì)應(yīng)版本的 php_mong

8、o.dll 文件b.把這個(gè)文件到目錄下的目錄3.修改 php.ini 添加:4. 重啟5. 執(zhí)行 phpinfo()PHP 操作代碼/ 向 php 數(shù)據(jù)庫中的 user 集合中一條<?php$mongo = new Mongo();/ 生成 mongodb 的對(duì)象/ 區(qū)別:用關(guān)聯(lián)數(shù)組代表 mongodb 中的 json 對(duì)象$mongo->php->user->insert(array(username => tom, age => 10);/ 刪除 php 數(shù)據(jù)庫中 user 集合中<?php$mongo = new Mongo();大于歲的/ db.user.remove(“age”: “$gt” : 10)$mongo->php->user->remove(array(age => array($gt =>10)->在中只能用引號(hào));/ 當(dāng)循環(huán)操作多條時(shí)要注意:/ 輸出數(shù)據(jù)庫中 user 集合中所有<?php$mongo = new Mongo();$users = $mongo->php->user->find();的名字:/ 錯(cuò)誤?。篺ind()返回的是一個(gè)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論