首頁 後端開發 php教程 php對mongodb的擴展

php對mongodb的擴展

Dec 01, 2016 am 11:14 AM
php

我們的php mongodb也能做mysql、sqlserver能做的幾乎所有功能,本文將詳細介紹 

一、運算子 
運算子相信大家一定都知道了,就是等於、大於、小於、不等於、大於等於、小於等於,但是在mongodb裡不能直接使用這些運算符。在mongodb裡的運算子是這樣表示的: 
(1) $gt > (大於)    
(2) $lt  (3) $te     
(3) $(5) $ne  != (不等於)  
(6) $in  in (包含)     、〠🀜(7)     、〜) $. exist (字段是否存在)  
(9) $inc  對一個數字字段field增加value 
(10) $set  就是相當於sql的set field = value 
(11) $unset  就是刪除字段 🀎去,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( { "countcount " : { $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.dropdb.collection.dropdb.collection.dropdb.collection.dropdb.collection.dropdb.collection.dropdb.collection.dropdb.collection.dropdb.collection.dropdb.collection.dropdb.collection.dropdb.collection.drop () //刪除集合內的所有資料 

distinct操作 
複製程式碼 程式碼如下: 
db.user.distinct('name', {'age': {$lt : 20}}) 

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 Dec 24, 2024 pm 04:42 PM

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南

CakePHP 專案配置 CakePHP 專案配置 Sep 10, 2024 pm 05:25 PM

CakePHP 專案配置

CakePHP 日期和時間 CakePHP 日期和時間 Sep 10, 2024 pm 05:27 PM

CakePHP 日期和時間

CakePHP 檔案上傳 CakePHP 檔案上傳 Sep 10, 2024 pm 05:27 PM

CakePHP 檔案上傳

CakePHP 路由 CakePHP 路由 Sep 10, 2024 pm 05:25 PM

CakePHP 路由

討論 CakePHP 討論 CakePHP Sep 10, 2024 pm 05:28 PM

討論 CakePHP

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 Dec 20, 2024 am 11:31 AM

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發

CakePHP 快速指南 CakePHP 快速指南 Sep 10, 2024 pm 05:27 PM

CakePHP 快速指南

See all articles