Phần trước mình đã hướng dẫn mọi người cài đặt mongoDB driver vào trong PHP rồi. Bài này chúng ta sẽ thực hiện kết nối PHP đến mongoDB
Lưu ý: Các bạn phải cài đặt mongodb trên máy sẵn rồi mới thực thi được (xem hướng dẫn) và mặc định thì mình coi như là các bạn đang start mongoDB rồi nhé!
1, Class MongoDB\Client.
Để thực hiện kết nối PHP đến MongoDB chúng ta sẽ sử dụng đến class Client
nằm trong gói MongoDB
.
Class này chứa các phương thức sau:
__construct()
__get()
dropdatabase()
getManager()
getReadConcern()
getReadPreference()
getTypeMap()
getWriteConcern()
listDatabases()
selectCollection()
selectDatabase()
2, Thực thi kết nối.
Để thực thi kết nối đến MongoDB chúng ta chỉ việc khởi tạo class Client với cú pháp như sau:
<?php
//goi namespace
use MongoDB\Client;
//require autoload
require_once "vendor/autoload.php";
// khoi tao class Client
new Client($uri, $option, $driverOption);
Trong đó:
$uri
là đường dẫn đến mongodb bạn cần kết nối. Mặc định thì$uri = 'mongodb://127.0.0.1/'
$option
là mảng chứa các thông số cấu hình tùy chọn thêm cho$uri
, các thông số này sẽ ghi đè các thông số mặc định trong$uri
.$driverOption
là mảng chứa các thông số cấu hình driver thêm cho$uri
như SSL,...
VD: Ở đây mình sẽ thực hiện kết nối PHP đến mongodb trên máy mình.
<?php
//goi namespace
use MongoDB\Client;
//require autoload
require_once "vendor/autoload.php";
// khoi tao class Client
$db = new Client("mongodb://127.0.0.1:27017");
Mongodb trên máy mình chạy port 27017.
3, Lời kết.
Phần này chúng ta tạm dừng ở việc kết nối PHP với MongoDB thôi, phần tiếp theo chúng ta sẽ tiến hành truy xuất đến database trong MongoDB.
Đăng ký nhận tin.
Chúng tôi chỉ gửi tối đa 2 lần trên 1 tháng. Tuyên bố không spam mail!
Class này yêu cầu dùng php mấy hả bạn? Hình như php 5.4, nó báo lỗi.
Tu Nguyen
6 năm trước