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”。

廣告