TINYDB USEFUL RESOURCES
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
MỚI CẬP NHẬT

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.

test php

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

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.

Cùng chuyên mục:

Extend TinyDB trong TinyDB

Extend TinyDB trong TinyDB

Tìm hiểu Middleware trong TinyDB

Tìm hiểu Middleware trong TinyDB

Storage Types trong TinyDB

Storage Types trong TinyDB

Caching Query trong TinyDB

Caching Query trong TinyDB

Table mặc định trong TinyDB

Table mặc định trong TinyDB

Tìm hiểu Tables trong TinyDB

Tìm hiểu Tables trong TinyDB

Truy xuất dữ liệu TinyDB

Truy xuất dữ liệu TinyDB

Upserting dữ iệu trong TinyDB

Upserting dữ iệu trong TinyDB

Thao tác chỉnh sửa dữ liệu trong TinyDB

Thao tác chỉnh sửa dữ liệu trong TinyDB

Xử lý truy vấn dữ liệu trong TinyDB

Xử lý truy vấn dữ liệu trong TinyDB

Toán tử Logical OR trong TinyDB

Toán tử Logical OR trong TinyDB

Toán tử

Toán tử "Logical AND" trong TinyDB

Phủ định logic trong TinyDB

Phủ định logic trong TinyDB

Truy vấn one_of() trong TinyDB

Truy vấn one_of() trong TinyDB

Truy vấn all() trong TinyDB

Truy vấn all() trong TinyDB

Truy vấn any() trong TinyDB

Truy vấn any() trong TinyDB

Truy vấn test() trong TinyDB

Truy vấn test() trong TinyDB

Truy vấn matches() trong TinyDB

Truy vấn matches() trong TinyDB

Truy vấn exists() nâng cao trong TinyDB

Truy vấn exists() nâng cao trong TinyDB

Câu lệnh

Câu lệnh "where" trong TinyDB

Top