TinyDB - 文档 ID
TinyDB 使用文档 ID(由 doc_id 表示)来访问和修改数据库中文档的值。 在这里我们将看到如何使用这个 document_id 进行各种操作。
使用文档 ID 显示数据
我们可以在get()方法中使用doc_id来显示数据库中的数据。 其语法如下 −
db.get(doc_id = value)
检查数据库中的文档
我们可以在 contains() 方法中使用 doc_id 来检查文档是否存在于数据库中。 其语法如下所示 −
db.contains(doc_id = value)
更新所有文档
我们可以在 update() 方法中使用 doc_id 来更新数据库中具有给定文档 ID 的所有文档。 这是它的语法 −
db.update({key : value}, doc_ids = […])
删除文档
我们可以在remove()方法中使用doc_id来删除特定文档或数据库中具有给定文档ID的所有文档。 其语法如下所示 −
db.remove(doc_ids = […])
让我们举几个例子来演示如何通过这些方法在 TinyDB 中使用 doc_id。 我们将使用前面所有章节中使用的相同的 student 数据库。
示例 1
让我们看看如何使用doc_id从数据库中获取特定文档的数据 −
from tinydb import TinyDB db = TinyDB('student.json') db.get(doc_id = 5)
它将从 doc_id"5"的文档中获取数据。
{ 'roll_number': 5, 'st_name': 'karan', 'mark': 275, 'subject': 'oracle', 'address': 'benglore' }
示例 2
让我们看看如何使用 doc_id 来检查数据库是否包含具有特定 ID 的文档 −
from tinydb import TinyDB db = TinyDB('student.json') db.contains(doc_id = 15)
根据文档的可用性,它将返回 True 或 False。 在本例中,我们的数据库没有 doc_id"15"的文档。 因此,它返回 False。
False
示例 3
让我们看看如何使用doc_id来更新数据库的文档 −
from tinydb import TinyDB db = TinyDB('student.json') db.update({'mark':'280'}, doc_ids = [4])
在这里,我们用 doc_id"4"更新了文档的"marks"字段。 要检查更新的数据,请使用以下查询−
print(db.get(doc_id=4))
它将显示doc_id为"4"的文档的更新数据 −
{ 'roll_number': 4, 'st_name': 'lakan', 'mark': '280', 'subject': 'MySQL', 'address': 'mumbai' }
示例 4
让我们看看如何使用 doc_id 从数据库中删除特定文档 −
from tinydb import TinyDB db = TinyDB('student.json') db.remove(doc_ids = [3,4])
在这里,我们删除了两个 doc_ids"3"和"4"的文档。 要进行验证,请使用以下 get() 查询 −
db.get(doc_id=3) db.get(doc_id=4)
它将显示以下输出 −
None None
这意味着我们已经成功删除了doc_ids为"3"和"4"的文档。