mongodb php,mongodb
mongodb php,mongodb
首先安装扩展,然后才能使用mongodb
一、连接数据库
<span>try</span><span> { </span><span>$mongo</span> = <span>new</span><span> MongoClient(); </span><span>$db</span> = <span>$mongo</span>-><span>mydb; </span><span>var_dump</span>(<span>$db</span><span>); } </span><span>catch</span> (MongoConnectionException <span>$e</span><span>) { </span><span>echo</span> <span>$e</span>-><span>getMessage(); }</span>
该代码可以连接mydb数据库,如果该数据库不存在则自动创建。
二、创建集合
<span>try</span><span> { </span><span>$mongo</span> = <span>new</span><span> MongoClient(); </span><span>$db</span> = <span>$mongo</span>-><span>mydb; </span><span>$mycol</span> = <span>$db</span>->createCollection('mycol'<span>); </span><span>var_dump</span>(<span>$mycol</span><span>); } </span><span>catch</span> (MongoConnectionException <span>$e</span><span>) { </span><span>echo</span> <span>$e</span>-><span>getMessage(); }</span>
该代码可以创建集合mycol。
三、插入文档
mongodb中使用insert()来插入文档。
<span>try</span><span> { </span><span>$mongo</span> = <span>new</span><span> MongoClient(); </span><span>$db</span> = <span>$mongo</span>-><span>mydb; </span><span>$mycol</span> = <span>$db</span>-><span>mycol; </span><span>$document</span> = <span>array</span>('name' => 'test1' , 'sex' => 'formale' , 'age' => 20<span>); </span><span>$res</span> = <span>$mycol</span>->insert(<span>$document</span><span>); </span><span>var_dump</span>(<span>$res</span><span>); } </span><span>catch</span> (MongoConnectionException <span>$e</span><span>) { </span><span>echo</span> <span>$e</span>-><span>getMessage(); }</span>
输出:
<span>array</span> (size=4<span>) </span>'ok' => <span>float</span> 1 'n' => int 0 'err' => <span>null</span> 'errmsg' => <span>null</span>
四、查找文档
mongodb使用find()来查找文档
<span>try</span><span> { </span><span>$mongo</span> = <span>new</span><span> MongoClient(); </span><span>$db</span> = <span>$mongo</span>-><span>mydb; </span><span>$mycol</span> = <span>$db</span>-><span>mycol; </span><span>$mongoCursor</span> = <span>$mycol</span>-><span>find(); </span><span>foreach</span> (<span>$mongoCursor</span> <span>as</span> <span>$document</span><span>) { </span><span>var_dump</span>(<span>$document</span><span>); } } </span><span>catch</span> (MongoConnectionException <span>$e</span><span>) { </span><span>echo</span> <span>$e</span>-><span>getMessage(); }</span>
结果:
<span>array</span> (size=4<span>) </span>'_id' => <span>object</span>(MongoId)[7<span>] </span><span>public</span> '$id' => <span>string</span> '56c28a793b22cf5415000029' (length=24<span>) </span>'name' => <span>string</span> 'test1' (length=5<span>) </span>'sex' => <span>string</span> 'formale' (length=7<span>) </span>'age' => int 20
五、更新文档
使用update()来更新文档
<span>try</span><span> { </span><span>$mongo</span> = <span>new</span><span> MongoClient(); </span><span>$db</span> = <span>$mongo</span>-><span>mydb; </span><span>$mycol</span> = <span>$db</span>-><span>mycol; </span><span>$mycol</span>->update(<span>array</span>('name'=>'test1') , <span>array</span>('$set'=><span>array</span>('age' => 21<span>))); </span><span>$mongoCursor</span> = <span>$mycol</span>-><span>find(); </span><span>foreach</span> (<span>$mongoCursor</span> <span>as</span> <span>$document</span><span>) { </span><span>var_dump</span>(<span>$document</span><span>); } } </span><span>catch</span> (MongoConnectionException <span>$e</span><span>) { </span><span>echo</span> <span>$e</span>-><span>getMessage(); }</span>
结果
<span>array</span> (size=4<span>) </span>'_id' => <span>object</span>(MongoId)[7<span>] </span><span>public</span> '$id' => <span>string</span> '56c28a793b22cf5415000029' (length=24<span>) </span>'name' => <span>string</span> 'test1' (length=5<span>) </span>'sex' => <span>string</span> 'formale' (length=7<span>) </span>'age' => int 21
六、删除文档
<span>try</span><span> { </span><span>$mongo</span> = <span>new</span><span> MongoClient(); </span><span>$db</span> = <span>$mongo</span>-><span>mydb; </span><span>$mycol</span> = <span>$db</span>-><span>mycol; </span><span>$mycol</span>->remove(<span>array</span>('name'=>'test1'<span>)); </span><span>$mongoCursor</span> = <span>$mycol</span>-><span>find(); </span><span>foreach</span> (<span>$mongoCursor</span> <span>as</span> <span>$document</span><span>) { </span><span>var_dump</span>(<span>$document</span><span>); } } </span><span>catch</span> (MongoConnectionException <span>$e</span><span>) { </span><span>echo</span> <span>$e</span>-><span>getMessage(); }</span>
remove方法
<span>public</span> bool|<span>array</span> MongoCollection::remove ([ <span>array</span> <span>$criteria</span> = <span>array</span>() [, <span>array</span> <span>$options</span> = <span>array</span>() ]] )
options删除的选项:
“w”:抛出异常的级别,默认是1;
“justOne”:最多只删除一个匹配的记录;
“fsync”:Boolean, defaults to FALSE
. Forces the insert to be synced to disk before returning success. If TRUE
, an acknowledged insert is implied and will override setting w to 0.
“timeout”:Integer, defaults to MongoCursor::$timeout. If "safe" is set, this sets how long (in milliseconds) for the client to wait for a database response. If the database does not respond within the timeout period, aMongoCursorTimeoutException will be thrown.
......
其他方法可参见php手册:http://php.net/manual/zh/book.mongo.php

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

.NET 4.0 用於創建各種應用程序,它為應用程式開發人員提供了豐富的功能,包括:物件導向程式設計、靈活性、強大的架構、雲端運算整合、效能最佳化、廣泛的程式庫、安全性、可擴展性、資料存取和行動開發支援。

本文介紹如何在Debian系統上配置MongoDB實現自動擴容,主要步驟包括MongoDB副本集的設置和磁盤空間監控。一、MongoDB安裝首先,確保已在Debian系統上安裝MongoDB。使用以下命令安裝:sudoaptupdatesudoaptinstall-ymongodb-org二、配置MongoDB副本集MongoDB副本集確保高可用性和數據冗餘,是實現自動擴容的基礎。啟動MongoDB服務:sudosystemctlstartmongodsudosys

本文介紹如何在Debian系統上構建高可用性的MongoDB數據庫。我們將探討多種方法,確保數據安全和服務持續運行。關鍵策略:副本集(ReplicaSet):利用副本集實現數據冗餘和自動故障轉移。當主節點出現故障時,副本集會自動選舉新的主節點,保證服務的持續可用性。數據備份與恢復:定期使用mongodump命令進行數據庫備份,並製定有效的恢復策略,以應對數據丟失風險。監控與報警:部署監控工具(如Prometheus、Grafana)實時監控MongoDB的運行狀態,並

直接通過 Navicat 查看 MongoDB 密碼是不可能的,因為它以哈希值形式存儲。取回丟失密碼的方法:1. 重置密碼;2. 檢查配置文件(可能包含哈希值);3. 檢查代碼(可能硬編碼密碼)。

MongoDB與關係型數據庫:深度對比本文將深入探討NoSQL數據庫MongoDB與傳統關係型數據庫(如MySQL和SQLServer)的差異。關係型數據庫採用行和列的表格結構組織數據,而MongoDB則使用靈活的面向文檔模型,更適應現代應用的需求。主要區別數據結構:關係型數據庫使用預定義模式的表格存儲數據,表間關係通過主鍵和外鍵建立;MongoDB使用類似JSON的BSON文檔存儲在集合中,每個文檔結構可獨立變化,實現無模式設計。架構設計:關係型數據庫需要預先定義固定的模式;MongoDB支持

CentOS系統下MongoDB高效備份策略詳解本文將詳細介紹在CentOS系統上實施MongoDB備份的多種策略,以確保數據安全和業務連續性。我們將涵蓋手動備份、定時備份、自動化腳本備份以及Docker容器環境下的備份方法,並提供備份文件管理的最佳實踐。手動備份:利用mongodump命令進行手動全量備份,例如:mongodump-hlocalhost:27017-u用戶名-p密碼-d數據庫名稱-o/備份目錄此命令會將指定數據庫的數據及元數據導出到指定的備份目錄。

PiNetwork即將推出革命性移動銀行平台PiBank! PiNetwork今日發布重大更新Elmahrosa(Face)PIMISRBank,簡稱PiBank,它將傳統銀行服務與PiNetwork加密貨幣功能完美融合,實現法幣與加密貨幣的原子交換(支持美元、歐元、印尼盾等法幣與PiCoin、USDT、USDC等加密貨幣的互換)。究竟PiBank有何魅力?讓我們一探究竟! PiBank主要功能:一站式管理銀行賬戶和加密貨幣資產。支持實時交易,並採用生物特

在Debian系統上為MongoDB數據庫加密,需要遵循以下步驟:第一步:安裝MongoDB首先,確保您的Debian系統已安裝MongoDB。如果沒有,請參考MongoDB官方文檔進行安裝:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/第二步:生成加密密鑰文件創建一個包含加密密鑰的文件,並設置正確的權限:ddif=/dev/urandomof=/etc/mongodb-keyfilebs=512
