中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在php中對mongodb進行擴展

發布時間:2021-02-05 17:35:54 來源:億速云 閱讀:176 作者:Leah 欄目:開發技術

本篇文章為大家展示了如何在php中對mongodb進行擴展,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

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

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

復制代碼 代碼如下:


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


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

修改

復制代碼 代碼如下:


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的記錄 只加進去了第一條
db.collection.update( { "count" : { $gt : 5 } } , { $set : { "test5" : "OK"} },true,true ); 大于5的記錄 全加進去


查詢

復制代碼 代碼如下:


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


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

復制代碼 代碼如下:


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


刪除
刪除有兩個操作 remove()和drop()

復制代碼 代碼如下:


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


distinct操作

復制代碼 代碼如下:


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

上述內容就是如何在php中對mongodb進行擴展,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

九江县| 商城县| 类乌齐县| 阿拉尔市| 龙陵县| 阿克陶县| 客服| 育儿| 尼木县| 博乐市| 晴隆县| 徐闻县| 梅州市| 孝昌县| 格尔木市| 松潘县| 乳山市| 巍山| 建始县| 江源县| 宜宾县| 武义县| 眉山市| 彰武县| 安仁县| 普兰县| 新巴尔虎右旗| 广水市| 买车| 娱乐| 天台县| 辰溪县| 太湖县| 绿春县| 柳河县| 夏津县| 漯河市| 鹤峰县| 吴川市| 清远市| 梧州市|