
- 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 - 資料檢索
建立資料庫後,我們需要頻繁地從該資料庫中檢索資料。以下是我們可以從資料庫中檢索資料的方法:
len() 查詢
藉助此查詢,我們可以獲取資料庫中文件的數量。其**語法**如下:
len(db)
get 查詢
**get** 查詢用於檢索與查詢匹配的特定文件。其**語法**如下:
db.get(query)
contains 查詢
contains 查詢用於檢查資料庫是否包含匹配的值。其**語法**如下:
db.contains(query)
count 查詢
count 查詢用於檢索資料庫中匹配文件的數量。其**語法**如下:
db.count(query)
讓我們舉幾個例子來了解這些查詢在 TinyDB 中是如何工作的。我們將使用在前面所有章節中使用過的相同的**學生**資料庫。
示例 1
讓我們看看如何使用**len()** 查詢獲取資料庫中文件的數量:
from tinydb import TinyDB db = TinyDB('student.json') print ("Number of documents in student db: ", len(db))
它將顯示指定資料庫中存在的文件數量:
Number of documents in student db: 5
示例 2
讓我們看看如何使用**get()** 查詢從資料庫中獲取特定文件:
from tinydb import TinyDB, Query db = TinyDB('student.json') db.get(Query().address == 'delhi')
此查詢將獲取“address”欄位值為“delhi”的行。
{ 'roll_number': 1, 'st_name': 'elen', 'mark': 250, 'subject': 'TinyDB', 'address': 'delhi' }
示例 3
讓我們看看如何使用**contains()** 查詢驗證我們的資料庫是否包含特定值:
from tinydb import TinyDB, Query db = TinyDB('student.json') db.contains(Query().address == 'delhi')
contains() 查詢根據指定值在給定資料庫中是否存在返回布林值。在本例中,它將返回“True”,因為我們的資料庫確實有一個值為“delhi”的“address”鍵。
True
示例 4
讓我們看看如何使用**count()** 查詢獲取給定條件為 True 的文件數量:
from tinydb import TinyDB, Query db = TinyDB('student.json') print (db.count(Query().subject == 'NoSQL'))
它將返回以下**輸出**:
3
這意味著資料庫中有 3 個文件的“subject”鍵值為“NoSQL”。
廣告