欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php對mongodb的擴(kuò)展(初出茅廬)

 更新時間:2012年11月11日 21:01:31   作者:  
我們的php mongodb也能做mysql、sqlserver能做的幾乎所有功能,本文將詳細(xì)介紹
我們的php mongodb也能做mysql、sqlserver能做的幾乎所有功能,本文將詳細(xì)介紹

一、操作符
操作符相信大家肯定都知道了,就是等于、大于、小于、不等于、大于等于、小于等于,但是在mongodb里不能直接使用這些操作符。在mongodb里的操作符是這樣表示的:
(1) $gt > (大于)   
(2) $lt  < (小于)   
(3) $gte  >= (大于等于)
(4) $lt  <= (小于等于)  
(5) $ne  != (不等于) 
(6) $in  in (包含)      
(7) $nin  not in (不包含)  
(8) $exists  exist (字段是否存在) 
(9) $inc  對一個數(shù)字字段field增加value
(10) $set  就是相當(dāng)于sql的set field = value
(11) $unset  就是刪除字段  
(12) $push  把value追加到field里面去,field一定要是數(shù)組類型才行,如果field不存在,會新增一個數(shù)組類型加進(jìn)去
(13) $pushAll  同$push,只是一次可以追加多個值到一個數(shù)組字段內(nèi)
(14) $addToSet  增加一個值到數(shù)組內(nèi),而且只有當(dāng)這個值不在數(shù)組內(nèi)才增加。
(15) $pop  刪除最后一個值:{ $pop : { field : 1 } }刪除第一個值:{ $pop : { field : -1 } }注意,只能刪除一個值,也就是說只能用1或-1,而不能用2或-2來刪除兩條。mongodb 1.1及以后的版本才可以用
(16) $pull  從數(shù)組field內(nèi)刪除一個等于value值
(17) $pullAll  同$pull,可以一次刪除數(shù)組內(nèi)的多個值
(18) $ 操作符  是他自己的意思,代表按條件找出的數(shù)組里面某項(xiàng)他自己。這個比較坳口,就不說了。

二、CURD 增、改、讀、刪
增加

復(fù)制代碼 代碼如下:

db.collection->insert({'name' => 'caleng', 'email' => 'admin#admin.com'});

是不是灰常簡單呀,對就是這么簡單,它沒有字段的限制,你可以隨意起名,并插入數(shù)據(jù)

修改
復(fù)制代碼 代碼如下:

db.collection.update( { "count" : { $gt : 1 } } , { $set : { "test2" : "OK"} } ); 只更新了第一條大于1記錄
db.collection.update( { "count" : { $gt : 3 } } , { $set : { "test2" : "OK"} },false,true ); 大于3的記錄 全更新了
db.collection.update( { "count" : { $gt : 4 } } , { $set : { "test5" : "OK"} },true,false ); 大于4的記錄 只加進(jìn)去了第一條
db.collection.update( { "count" : { $gt : 5 } } , { $set : { "test5" : "OK"} },true,true ); 大于5的記錄 全加進(jìn)去

查詢
復(fù)制代碼 代碼如下:

db.collection.find(array('name' => 'bailing'), array('email'=>'email@qq.com'))
db.collection.findOne(array('name' => 'bailing'), array('email''email@qq.com'))

大家可以看到查詢我用了兩種不同的寫法,這是為什么,其實(shí)這跟做菜是一樣的,放不同的調(diào)料,炒出的菜是不同的味道。下面給大家說一下,這兩種調(diào)料的不同作用。
findOne()只返回一個文檔對象,find()返回一個集合列表。
也就是說比如,我們只想查某一條特定數(shù)據(jù)的詳細(xì)信息的話,我們就可以用findOne();
如果想查詢某一組信息,比如說一個新聞列表的時候,我們就可以作用find();
那么我想大家這時一定會想到我想對這一個列表排序呢,no problem mongodb會為您全心全意服務(wù)
復(fù)制代碼 代碼如下:

db.collection.find().sort({age:1}); //按照age正序排列
db.collection.find().sort({age:-1}); //按照age倒序排列
db.collection.count(); //得到數(shù)據(jù)總數(shù)
db.collection.limit(1); //取數(shù)據(jù)的開始位置
db.collection.skip(10); //取數(shù)據(jù)的結(jié)束位置
//這樣我們就實(shí)現(xiàn)了一個取10條數(shù)據(jù),并排序的操作。

刪除
刪除有兩個操作 remove()和drop()
復(fù)制代碼 代碼如下:

db.collection.remove({"name",'jerry'}) //刪除特定數(shù)據(jù)
db.collection.drop() //刪除集合內(nèi)的所有數(shù)據(jù)

distinct操作
復(fù)制代碼 代碼如下:

db.user.distinct('name', {'age': {$lt : 20}})

噢!一口氣寫太多了,大家看太多也不易消化。今天就到這里吧,明天接著寫php對mongodb的操作,盡請期待哦!不能再寫了,不然的話明天會變熊貓。good night. have a good dream.

相關(guān)文章

  • php反序列化之魔術(shù)方法超詳細(xì)講解

    php反序列化之魔術(shù)方法超詳細(xì)講解

    序列化其實(shí)就是將數(shù)據(jù)轉(zhuǎn)化成一種可逆的數(shù)據(jù)結(jié)構(gòu),自然,逆向的過程就叫做反序列化。php將數(shù)據(jù)序列化和反序列化會用到兩個函數(shù):serialize 將對象格式化成有序的字符串、unserialize 將字符串還原成原來的對象
    2022-11-11
  • PHP基于文件存儲實(shí)現(xiàn)緩存的方法

    PHP基于文件存儲實(shí)現(xiàn)緩存的方法

    這篇文章主要介紹了PHP基于文件存儲實(shí)現(xiàn)緩存的方法,實(shí)例分析了smarty模板中php通過文件存儲來實(shí)現(xiàn)緩存的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • PHP7 新特性詳細(xì)介紹

    PHP7 新特性詳細(xì)介紹

    本文主要介紹PHP7 新特性的資料,這里整理了詳細(xì)的資料及簡單實(shí)現(xiàn)代碼幫助大家學(xué)習(xí)參考新特性的知識,有興趣的朋友可以參考下
    2016-09-09
  • php生成略縮圖代碼

    php生成略縮圖代碼

    php生成略縮圖代碼,需要的朋友可以參考下,由于圖片的數(shù)據(jù)量比較大,傳遞過程相對較長,所以在用戶瀏覽圖片時,常常希望先 顯示一個圖片的縮略圖
    2012-07-07
  • PHP 存儲文本換行實(shí)現(xiàn)方法

    PHP 存儲文本換行實(shí)現(xiàn)方法

    在文本存儲時使用\n如果發(fā)現(xiàn)沒有效果, 這時可以使用\r\n就可以了,希望對有需要的朋友有所幫助。
    2010-01-01
  • Apache下禁止php文件被直接訪問的解決方案

    Apache下禁止php文件被直接訪問的解決方案

    想在重寫規(guī)則里直接禁止php后綴的URL被訪問。但后來發(fā)現(xiàn)重寫規(guī)則是遞歸調(diào)用的,如果在重寫規(guī)則里直接禁止php,那么重寫到php文件的規(guī)則也會失效,于是有了下面的方法
    2013-04-04
  • 將PHP與微信紅包功能集成的實(shí)例代碼

    將PHP與微信紅包功能集成的實(shí)例代碼

    要將PHP與微信紅包功能集成,您可以使用微信支付提供的紅包API來實(shí)現(xiàn),本文給大家提供了一些步驟供大家參考,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-12-12
  • PHP 實(shí)用代碼收集

    PHP 實(shí)用代碼收集

    PHP 是目前使用最廣泛的基于 Web 的編程語言,驅(qū)動著數(shù)以百萬計的網(wǎng)站,其中也包括如 Facebook 等一些大型站點(diǎn)。這里收集了 21 段實(shí)用便捷的 PHP 代碼摘錄,對每種類型的 PHP 開發(fā)者都會有所幫助。
    2010-01-01
  • php中通過DirectoryIterator刪除整個目錄的方法

    php中通過DirectoryIterator刪除整個目錄的方法

    這篇文章主要介紹了php中通過DirectoryIterator刪除整個目錄的方法,實(shí)例分析了php通過DirectoryIterator類操作目錄的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • php判斷時間戳是否為今天實(shí)例講解

    php判斷時間戳是否為今天實(shí)例講解

    在本篇文章小編給大家整理的是一篇關(guān)于php判斷時間戳是否為今天實(shí)例講解相關(guān)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-12-12

最新評論