Tiếp tục với bài trước, sau khi đã kết nối được database rồi. Bài này, mình sẽ hướng dẫn mọi người cách truy xuất đến database trong MongoDB bằng PHP.
1, select Database.
Để select đến database trong MongoDB các bạn sử dụng phương thức selectDatabase() trong class Client với cú pháp như sau:
$conn->selectDatabase(database, options);
Trong đó:
$conn
là biến ánh xạ classClient
đã được khởi tạo.database
là database mà bạn muốn select.options
là mảng chứa các thông số cấu hình như: readConcern, typemap,...
VD: mình sẽ select database tuts
trong mongodb.
<?php
//goi namespace
use MongoDB\Client;
//require autoload
require_once "vendor/autoload.php";
// khoi tao class Client
$conn = new Client("mongodb://127.0.0.1:27017");
//select database
$db = $conn->selectDatabase('tuts');
Hoặc bạn cũng có thể select database thông qua magic method __get()
trong class Client.
VD: Mình sẽ select đến database tuts
thông qua magic method __get()
.
<?php
//goi namespace
use MongoDB\Client;
//require autoload
require_once "vendor/autoload.php";
// khoi tao class Client
$conn = new Client("mongodb://127.0.0.1:27017");
//select database
$db = $conn->tuts;
2, Hiển thị tất cả các database.
Để có thể xem tất cả các database đang có trong mongoDB các bạn sử dụng phương thức listDatabases()
theo cú pháp sau:
$conn->listDatabases();
Trong đó, $conn
là biến ánh xạ class Client chứa kết nối đến MongoDB.
VD: Mình sẽ show hết database đang tồn tại trong MongoDB trên máy mình.
use MongoDB\Client;
require_once "vendor/autoload.php";
// khoi tao class Client
$conn = new Client("mongodb://127.0.0.1:27017");
$db = $conn->listDatabases();
foreach ($db as $databaseInfo) {
echo $databaseInfo->getName();
}
Kết quả:
admin
local
tuts
3, Xóa database.
Để xóa một database khỏi mongoDB bạn chỉ cần thực hiện phương thức dropDatabase()
với cú pháp như sau:
$conn->dropDatabase(name, options);
Trong đó:
$conn
là biến ánh xạ class Client chứa kết nối đến MongoDB.name
là tên của database mà bạn muốn xóa.options
là mảng chứa các tham số tùy chỉnh như:typeMap
,writeConcern
.
VD: Mình sẽ thực hiện xóa database tuts trên máy của mình.
<?php
use MongoDB\Client;
require_once "vendor/autoload.php";
// khoi tao class Client
$conn = new Client("mongodb://127.0.0.1:27017");
$result = $conn->dropDatabase('tuts');
var_dump ($result);
die();
Kết quả trả về:
object(MongoDB\Model\BSONDocument)#10 (1) {
["storage":"ArrayObject":private]=>
array(2) {
["dropped"]=>
string(4) "tuts"
["ok"]=>
float(1)
}
}
Đă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!
0 Comments