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.