一、操作符 操作符相信大家肯定都知道了,就是等于、大于、小于、不等于、大于等于、小于等于,但是在mongodb里不能直接使用這些操作符。在 " /> 国产专区亚洲欧美另类在线,国产偷啪自怕网,乳交高H糙汉宠文

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

我們的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  對(duì)一個(gè)數(shù)字字段field增加value
(10) $set  就是相當(dāng)于sql的set field = value
(11) $unset  就是刪除字段  
(12) $push  把value追加到field里面去,field一定要是數(shù)組類型才行,如果field不存在,會(huì)新增一個(gè)數(shù)組類型加進(jìn)去
(13) $pushAll  同$push,只是一次可以追加多個(gè)值到一個(gè)數(shù)組字段內(nèi)
(14) $addToSet  增加一個(gè)值到數(shù)組內(nèi),而且只有當(dāng)這個(gè)值不在數(shù)組內(nèi)才增加。
(15) $pop  刪除最后一個(gè)值:{ $pop : { field : 1 } }刪除第一個(gè)值:{ $pop : { field : -1 } }注意,只能刪除一個(gè)值,也就是說(shuō)只能用1或-1,而不能用2或-2來(lái)刪除兩條。mongodb 1.1及以后的版本才可以用
(16) $pull  從數(shù)組field內(nèi)刪除一個(gè)等于value值
(17) $pullAll  同$pull,可以一次刪除數(shù)組內(nèi)的多個(gè)值
(18) $ 操作符  是他自己的意思,代表按條件找出的數(shù)組里面某項(xiàng)他自己。這個(gè)比較坳口,就不說(shuō)了。

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

復(fù)制代碼 代碼如下:
db.collection->insert({'name' => 'caleng', 'email' => 'admin#admin.com'});

是不是灰常簡(jiǎn)單呀,對(duì)就是這么簡(jiǎn)單,它沒(méi)有字段的限制,你可以隨意起名,并插入數(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 protected]'))
db.collection.findOne(array('name' => 'bailing'), array('email''[email protected]'))

大家可以看到查詢我用了兩種不同的寫(xiě)法,這是為什么,其實(shí)這跟做菜是一樣的,放不同的調(diào)料,炒出的菜是不同的味道。下面給大家說(shuō)一下,這兩種調(diào)料的不同作用。
findOne()只返回一個(gè)文檔對(duì)象,find()返回一個(gè)集合列表。
也就是說(shuō)比如,我們只想查某一條特定數(shù)據(jù)的詳細(xì)信息的話,我們就可以用findOne();
如果想查詢某一組信息,比如說(shuō)一個(gè)新聞列表的時(shí)候,我們就可以作用find();
那么我想大家這時(shí)一定會(huì)想到我想對(duì)這一個(gè)列表排序呢,no problem mongodb會(huì)為您全心全意服務(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ù)的開(kāi)始位置
db.collection.skip(10); //取數(shù)據(jù)的結(jié)束位置
//這樣我們就實(shí)現(xiàn)了一個(gè)取10條數(shù)據(jù),并排序的操作。

刪除
刪除有兩個(gè)操作 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}})

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

php技術(shù)php對(duì)mongodb的擴(kuò)展(初出茅廬),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 色综合 亚洲 自拍 欧洲 | 国产欧美日韩综合精品一区二区 | 亚洲精品久久久无码一区二区 | 欧美日韩中文国产一区发布 | MD传媒在线观看佳片 | 女子叉开腿让男子桶免费软件 | 久久777国产线看观看精品卜 | 国产久爱青草视频在线观看 | 夜色视频社区 | 美女内射视频WWW网站午夜 | 偷偷鲁青春草原视频分类 | 考试考90就可以晚上和老师C | 亚洲人成无码久久久AAA片 | 做暖暖视频在线看片免费 | 国产欧美在线亚洲一区刘亦菲 | 久久草福利自拍视频在线观看 | 99re6热这里在线精品视频 | 王晶经典三级 | 第一次处破女高清电影 | 国产精品久久久精品日日 | 91久久偷偷看嫩草影院无费 | 欧美卡1卡2卡三卡2021精品 | 亚洲伊人成综合人影院 | 欲香欲色天天综合和网 | 北条麻妃久久99精品 | 亚洲欧美国产综合在线 | 久久久久999 | 精品国产乱码久久久人妻 | 美女被爽cao免费漫画 | 美女岔开腿露出粉嫩花苞 | 肉色欧美久久久久久久蜜桃 | 国产伊人自拍 | 九九九色成人网 | 欧美一区二区三区男同 | 国产精品一区二区AV97 | 最近免费中文字幕MV在线视频3 | 精品含羞草免费视频观看 | 暖暖视频免费高清在线观看 视频 | 国产电影无码午夜在线播放 | 亚洲精品嫩草研究院久久 | AV国产乱码一区二区三视频 |