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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

3、量 db。這個變量就代表當前數(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);到集合中特點:。不用管有沒有 php 數(shù)據(jù)庫,也不用管有沒有 user 集合,直接用就可以。(無模式)同一個集合中可以不同的數(shù)據(jù):如:向數(shù)據(jù)庫的 user 集合中一篇日志,這在型數(shù)據(jù)庫中是不行的(同一張表只能相同結構的數(shù)據(jù))use ph

4、p;var blog = “title”:”title1”,“content”:”content”“addtime”:new Date();php.user.insert(blog);注意:雖然可以在同一個集合中放不同的數(shù)據(jù),但在實際應用不推薦這樣使用,因為在同一個集合如果放的數(shù)據(jù)結構不同,會影響這個集合的性能。3. 每一條,系統(tǒng)會自動為這條添加一個_id 字段,這個字段中的值,可以確保是服務器中的唯型數(shù)據(jù)庫中的自增主鍵,不過這個字段比自增主鍵要強大,自增主鍵在不同的表中不是唯一的一個值,相同于一的。mongodb 中的_id 字段可以確證整個服務器中都是一個唯一的值。每條是是區(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)注意:默認情況下 update 只會修改第一條第三個參數(shù):。如果要修改多條,設置第四個參數(shù)為false : 如果修改的db.user.update( ,沒有這個字段就加上這個字段

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

8、o.dll 文件b.把這個文件到目錄下的目錄3.修改 php.ini 添加:4. 重啟5. 執(zhí)行 phpinfo()PHP 操作代碼/ 向 php 數(shù)據(jù)庫中的 user 集合中一條<?php$mongo = new Mongo();/ 生成 mongodb 的對象/ 區(qū)別:用關聯(lián)數(shù)組代表 mongodb 中的 json 對象$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)->在中只能用引號);/ 當循環(huán)操作多條時要注意:/ 輸出數(shù)據(jù)庫中 user 集合中所有<?php$mongo = new Mongo();$users = $mongo->php->user->find();的名字:/ 錯誤!:find()返回的是一個

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論