使用PHP連接MongoDB

做專案實際遇到的需求,客戶device的資料透過gateway傳進MongoDB,想將device的能耗呈現在網頁,在後端語言與存放數據資料庫既定的情況下,研究了PHP控制MongoDB的做法。

研究完的結論就是之後要找時間學Node.js

因為MongoDB官方和PHP官方建議的driver並不相同,MongoDB官方的’high level’ driver有些方法已經棄用,踩了不少雷,且用PHP官方的driver速度比MongoDB官方driver快……故記錄下來。

最後我選擇使用PHP官方文件的driver,雖然這套driver僅支援較簡易的操作,不過對於我目前需求很夠用。

PHP官方建議的步驟,前置作業先安裝composer這個套件管理軟體,用composer下載與管理與此專案相依的php 套件,再打開php.ini 啟用extension=php_mongodb.dll,再檢查一下你的ext的資料夾中有沒有php_mongodb.dll
然後看一下phpinfo(),成功的話將看到mongoDB的套件資訊。

然後直接看code吧。

<?php
//https://www.php.net/manual/en/class.mongodb-driver-query.php
$mongodb_server = 'yourserver';  
$mongodb_password = 'yourpassword'; 
$mongodb_user = 'username';
$manager = new MongoDB\Driver\Manager("mongodb://$mongodb_server",array("username" => $mongodb_user, "password" => $mongodb_password));

//$manager = new MongoDB\Driver\Manager('mongodb://localhost:27017');
?>

發表者:Q

塵世中一個迷途小書僮

發表留言

使用 WordPress.com 設計專業網站
立即開始使用