- TinyDB教程
- TinyDB - 主页
- TinyDB - 简介
- TinyDB - 环境设置
- TinyDB - 插入数据
- TinyDB - 检索数据
- TinyDB - 更新数据
- TinyDB - 删除数据
- TinyDB - 查询
- TinyDB - 搜索
- TinyDB - where 子句
- TinyDB - Exists() 查询
- TinyDB - Matches() 查询
- TinyDB - Test() 查询
- TinyDB - Any() 查询
- TinyDB - All() 查询
- TinyDB - one_of() 查询
- TinyDB - 逻辑否定
- TinyDB - 逻辑与
- TinyDB - 逻辑或
- TinyDB - 处理数据查询
- TinyDB - 修改数据
- TinyDB - 更新数据
- TinyDB - 检索数据
- TinyDB - 文档ID
- TinyDB - 表
- TinyDB - 默认表
- TinyDB - 缓存查询
- TinyDB - 存储类型
- TinyDB - 中间件
- TinyDB - 扩展TinyDB
- TinyDB - 扩展
- TinyDB 有用资源
- TinyDB - 快速指南
- TinyDB - 有用的资源
- TinyDB - 讨论
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。我们将使用前面所有章节中使用的相同学生数据库。
实施例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”的文档。