MongoDB hỗ trợ rất nhiều Driver cho các ngôn ngữ lập trình khác nhau. Trong bài viết này, SmartJob trình bày về việc kết nối, truy vấn từ PHP.
Máy tính sử dụng: Windows 10, 64 bit, sử dụng bộ tích hợp XAMPP.
Cài đặt MongoDB sử dụng MEAN stack (bạn xem các bài viết trước đã hướng dẫn cách cài đặt).
Bước 1. Tải về tập tin mở rộng dll tại đường link:
1
|
http://windows.php.net/downloads/pecl/releases/mongodb/1.1.4/php_mongodb-1.1.4-7.0-ts-vc14-x86.zip
|
Bước 2. Giải nén. Copy file
php_mongodb.dll vào thư mục ext, ví dụ trên máy của tác giả là:
C:xamppphpext
Bước 3. Tìm file
php.ini , ví dụ, trên máy tác giả là:
C:xamppphpphp.ini .
Chèn vào cuối tập tin này:
1
|
extension=php_mongodb.dll
|
Bước 4. Giả sử có thư mục:
C:xampphtdocsvymongo–php
Sử dụng cmd:
Gõ lệnh:
1
|
composer require “mongodb/mongodb=^1.0.0”
|
để tải thư viện bằng Composer về.
Composer tự động tải về và thư mục có thêm 1 thư mục và 2 tập tin mới:Tạo 3 tập tin info.php, add.php, find.php để kiểm tra các tính năng mà thư viện MongoDB PHP cung cấp:
Tập tin
info.php
1
2
|
<?php
phpinfo();
|
Tập tin
add.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
<?php
require ‘vendor/autoload.php’;
$client = new MongoDBClient ( “mongodb://localhost:27017” );
$collection = $client->insource->devs;
$result = $collection->insertOne ( [
‘fullname’ => ‘Phạm Văn Đoan’,
‘site’ => ‘Viettel Telecom’
] );
echo “Đã thêm thành công một document có ID là ‘{$result->getInsertedId()}'<br/>”;
$result2 = $collection->insertOne ( [
‘fullname’ => ‘Lê Văn Kiên’,
‘site’ => ‘Viettel Software I’
] );
echo “Đã thêm thành công một document có ID là ‘{$result2->getInsertedId()}'”;
|
Tập tin
find.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<?php
require ‘vendor/autoload.php’;
$client = new MongoDBClient ( “mongodb://localhost:27017” );
$collection = $client->insources->devs;
$result = $collection->find ( [
‘fullname’ => ‘Phạm Văn Đoan’
] );
var_dump($result);
// foreach ( $result as $entry ) {
// echo $entry [‘_id’], ‘: ‘, $entry [‘fullname’], “n”;
// }
|
Bước 5. Khởi chạy máy chủ PHP dựng sẵn
1
|
php –S localhost:1111 –t C:xampphtdocsvymongo–php
|
Bước 6. Truy cập
1
|
http://localhost:1111/info.php
|
xem kết quảđể thấy rằng extension MongoDB đã được cài đặt thành công trong PHP.
Bước 7. Thêm dữ liệu bằng cách truy cập đường dẫn
1
|
http://localhost:1111/add.php
|
Bước 8. Tìm kiếm dữ liệu, bằng cách truy cập đường dẫn
1
|
http://localhost:1111/find.php
|
Để thực hiện nhiều thao tác đa dạng khác (đọc, ghi, sửa, xóa), bạn hãy xem thêm tài liệu như bên dưới.
TÀI LIỆU THAM KHẢO
1. http://php.net/manual/en/mongodb.installation.windows.php
2. http://mongodb.github.io/mongo-php-library/api/class-MongoDB.Collection.html
3. https://gist.github.com/gatesvp/977676
Tải mã nguồn từ server SmartJob: mongo-php
hoặc tải về/fork từ server Github: https://github.com/SmartJobVN/mongo-php
Đỗ Như Vý – developer tại SmartJob
Big Data,
MongoDB,
MongoDB PHP driver,
php,