ID tài liệu (Document ID) trong TinyDB
TinyDB là một cơ sở dữ liệu nhỏ gọn, linh hoạt và dễ sử dụng, đặc biệt phù hợp cho các ứng dụng quy mô nhỏ hoặc vừa. Một trong những tính năng quan trọng của TinyDB là khả năng quản lý dữ liệu thông qua doc_id – mã định danh của từng tài liệu trong cơ sở dữ liệu. doc_id cho phép chúng ta thực hiện nhiều thao tác như truy xuất, cập nhật, và xóa dữ liệu một cách nhanh chóng và chính xác. Trong bài viết này, mình sẽ tìm hiểu cách sử dụng doc_id trong TinyDB để tối ưu hóa việc quản lý cơ sở dữ liệu.

TinyDB sử dụng ID tài liệu, được đại diện bởi doc_id, để truy cập và thay đổi giá trị của các tài liệu trong cơ sở dữ liệu. Dưới đây, chúng ta sẽ tìm hiểu cách sử dụng doc_id cho nhiều thao tác khác nhau.
Cách sử dụng doc_id cho nhiều thao tác trong TinyDB
Hiển thị dữ liệu bằng ID tài liệu
Chúng ta có thể sử dụng doc_id trong phương thức get() để hiển thị dữ liệu từ cơ sở dữ liệu. Cú pháp như sau:
Bài viết này được đăng tại [free tuts .net]
db.get(doc_id=value)
Kiểm tra tài liệu có trong cơ sở dữ liệu
Chúng ta có thể sử dụng doc_id trong phương thức contains() để kiểm tra xem một tài liệu có tồn tại trong cơ sở dữ liệu hay không. Cú pháp như sau:
db.contains(doc_id=value)
Cập nhật tất cả tài liệu
Chúng ta có thể sử dụng doc_id trong phương thức update() để cập nhật tất cả các tài liệu có ID tài liệu nhất định trong cơ sở dữ liệu. Cú pháp như sau:
db.update({key: value}, doc_ids=[...])
Xóa một tài liệu
Chúng ta có thể sử dụng doc_id trong phương thức remove() để xóa một tài liệu cụ thể hoặc tất cả các tài liệu có ID tài liệu nhất định trong cơ sở dữ liệu. Cú pháp như sau:
db.remove(doc_ids=[...])
Dưới đây là một vài ví dụ minh họa cách sử dụng doc_id trong TinyDB với các phương thức trên. Chúng ta sẽ sử dụng cùng cơ sở dữ liệu sinh viên đã đề cập trong các chương trước.
Sử dụng doc_id để lấy dữ liệu của một tài liệu trong TinyDB
from tinydb import TinyDB
db = TinyDB('student.json')
db.get(doc_id=5)
Kết quả sẽ trả về dữ liệu từ tài liệu có doc_id là "5":
{
'roll_number': 5,
'st_name': 'karan',
'mark': 275,
'subject': 'oracle',
'address': 'benglore'
}
Kiểm tra xem cơ sở dữ liệu có tài liệu với ID cụ thể hay không
from tinydb import TinyDB
db = TinyDB('student.json')
db.contains(doc_id=15)
Nếu tài liệu không tồn tại, kết quả sẽ trả về False:
False
Sử dụng doc_id để cập nhật tài liệu trong cơ sở dữ liệu TinyDB
from tinydb import TinyDB
db = TinyDB('student.json')
db.update({'mark':'280'}, doc_ids=[4])
Chúng ta vừa cập nhật trường "mark" của tài liệu có doc_id là "4". Để kiểm tra dữ liệu đã cập nhật, sử dụng truy vấn sau:
print(db.get(doc_id=4))
Kết quả sẽ hiển thị dữ liệu đã được cập nhật:
{
'roll_number': 4,
'st_name': 'lakan',
'mark': '280',
'subject': 'MySQL',
'address': 'mumbai'
}
Sử dụng doc_id để xóa tài liệu trong TinyDB
from tinydb import TinyDB
db = TinyDB('student.json')
db.remove(doc_ids=[3,4])
Chúng ta vừa xóa hai tài liệu có doc_ids là "3" và "4". Để xác nhận, sử dụng các truy vấn sau:
db.get(doc_id=3) db.get(doc_id=4)
Kết quả sẽ hiển thị:
None None
Điều này có nghĩa là chúng ta đã thành công xóa các tài liệu với doc_ids "3" và "4".
Với việc sử dụng doc_id, TinyDB mang lại sự linh hoạt trong quản lý dữ liệu, giúp chúng ta dễ dàng thao tác và xử lý các tài liệu một cách hiệu quả và trực quan.
Kết bài
Kết luận, việc sử dụng doc_id trong TinyDB mang lại cho chúng ta sự linh hoạt và tiện lợi trong việc truy xuất, cập nhật, và xóa dữ liệu. Nó giúp việc quản lý các tài liệu trong cơ sở dữ liệu trở nên dễ dàng hơn, cho phép truy cập trực tiếp và thao tác chính xác trên các tài liệu dựa trên ID của chúng. Điều này không chỉ giúp tối ưu hóa quá trình làm việc với cơ sở dữ liệu mà còn tăng tính hiệu quả trong việc quản lý thông tin. TinyDB, với sự hỗ trợ từ doc_id, trở thành một lựa chọn lý tưởng cho các ứng dụng nhỏ gọn và đơn giản, nơi mà việc truy cập và quản lý dữ liệu một cách nhanh chóng và dễ dàng là ưu tiên hàng đầu.

Thiết lập ID tăng tự động với Identity trong SQL Server
Khóa ngoại (Foreign Key) trong MySQL
Mô hình thực thể mối kết hợp (ER)
Gộp dữ liệu với UNION và UNION ALL trong SQL
Hàm Hàm TO_DATE trong Oracle
Cách khai báo biến trong PHP, các loại biến thường gặp
Download và cài đặt Vertrigo Server
Thẻ li trong HTML
Thẻ article trong HTML5
Cấu trúc HTML5: Cách tạo template HTML5 đầu tiên
Cách dùng thẻ img trong HTML và các thuộc tính của img
Thẻ a trong HTML và các thuộc tính của thẻ a thường dùng