
- 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 - Upsert 資料
- TinyDB - 檢索資料
- TinyDB - 文件 ID
- TinyDB - 表格
- TinyDB - 預設表格
- TinyDB - 查詢快取
- TinyDB - 儲存型別
- TinyDB - 中介軟體
- TinyDB - 擴充套件 TinyDB
- TinyDB - 擴充套件
- TinyDB 有用資源
- TinyDB - 快速指南
- TinyDB - 有用資源
- TinyDB - 討論
TinyDB - all() 查詢
TinyDB 提供了一個名為 all() 的方法,該方法根據提供的查詢查詢值的完整列表。讓我們舉個例子,看看它是如何工作的。
語法
TinyDB all() 的語法如下:
db.search(Query().field.all(query|list)
這裡,field 表示我們要訪問的資料部分。Query() 是我們名為 student 的 JSON 表格建立的物件。
如果我們將 query 作為 all() 方法的引數提供,它將匹配列表欄位中所有文件都匹配給定查詢的所有文件。
另一方面,如果我們將 list 作為 all() 方法的引數提供,它將匹配列表欄位中的所有文件都存在於給定列表中的所有文件。
讓我們藉助幾個示例瞭解它是如何工作的。我們將使用我們在所有前面章節中使用過的相同的 student 資料庫。
示例 1
讓我們看看如何從我們的學生表中查詢科目同時為 TinyDB 和 MySQL 的欄位:
from tinydb import TinyDB, Query db = TinyDB('student.json') db.search(Query().subject.all(['TinyDB', 'MySQL']))
此查詢將獲取以下行:
[{ 'roll_number': 2, 'st_name': 'Ram', 'mark': [250, 280], 'subject': ['TinyDB', 'MySQL'], 'address': 'delhi' }]
示例 2
讓我們看看如何使用 all() 從我們的資料庫中獲取所有資料:
from tinydb import TinyDB, Query db = TinyDB('student.json') db.all()
它將從連結的資料庫中獲取所有行:
[ { "roll_number":1, "st_name":"elen", "mark":250, "subject":"TinyDB", "address":"delhi" }, { "roll_number":2, "st_name":"Ram", "mark":[ 250, 280 ], "subject":[ "TinyDB", "MySQL" ], "address":"delhi" }, { "roll_number":3, "st_name":"kevin", "mark":[ 180, 200 ], "subject":[ "oracle", "sql" ], "address":"keral" }, { "roll_number":4, "st_name":"lakan", "mark":200, "subject":"MySQL", "address":"mumbai" }, { "roll_number":5, "st_name":"karan", "mark":275, "subject":"TinyDB", "address":"benglore" } ]
廣告