TinyDB เป็นฐานข้อมูลเชิงเอกสารขนาดเล็กที่ได้รับการปรับให้เหมาะสมเพื่อความสุขของคุณ :) เขียนด้วย Python ล้วนๆ และไม่มีการพึ่งพาภายนอก เป้าหมายคือแอปขนาดเล็กที่ SQL-DB หรือเซิร์ฟเวอร์ฐานข้อมูลภายนอกอาจระเบิดได้
TinyDB คือ:
dict
) ใน TinyDBหากต้องการเจาะลึกรายละเอียดทั้งหมดตรงไปที่เอกสาร TinyDB คุณยังสามารถพูดคุยทุกอย่างที่เกี่ยวข้องกับ TinyDB เช่น การพัฒนาทั่วไป ส่วนขยาย หรือแสดงโปรเจ็กต์ที่ใช้ TinyDB ของคุณได้บนกระดานสนทนา
TinyDB ได้รับการทดสอบกับ Python 3.8 - 3.13 และ PyPy3
โปรเจ็กต์นี้อยู่ในโหมดการบำรุงรักษา เข้าสู่สถานะที่สมบูรณ์และมีเสถียรภาพโดยที่ไม่มีการวางแผนคุณลักษณะใหม่ที่สำคัญหรือการเปลี่ยนแปลงทางสถาปัตยกรรม อย่างไรก็ตาม จะยังคงมีการเผยแพร่สำหรับการแก้ไขข้อบกพร่องหรือฟีเจอร์ที่สนับสนุนโดยชุมชน อ่านเพิ่มเติมเกี่ยวกับความหมายนี้โดยเฉพาะที่นี่
> >> from tinydb import TinyDB , Query
> >> db = TinyDB ( '/path/to/db.json' )
> >> db . insert ({ 'int' : 1 , 'char' : 'a' })
> >> db . insert ({ 'int' : 1 , 'char' : 'b' })
> >> User = Query ()
> >> # Search for a field value
>> > db . search ( User . name == 'John' )
[{ 'name' : 'John' , 'age' : 22 }, { 'name' : 'John' , 'age' : 37 }]
> >> # Combine two queries with logical and
>> > db . search (( User . name == 'John' ) & ( User . age <= 30 ))
[{ 'name' : 'John' , 'age' : 22 }]
> >> # Combine two queries with logical or
>> > db . search (( User . name == 'John' ) | ( User . name == 'Bob' ))
[{ 'name' : 'John' , 'age' : 22 }, { 'name' : 'John' , 'age' : 37 }, { 'name' : 'Bob' , 'age' : 42 }]
> >> # Negate a query with logical not
>> > db . search ( ~ ( User . name == 'John' ))
[{ 'name' : 'Megan' , 'age' : 27 }, { 'name' : 'Bob' , 'age' : 42 }]
> >> # Apply transformation to field with `map`
>> > db . search (( User . age . map ( lambda x : x + x ) == 44 ))
> >> [{ 'name' : 'John' , 'age' : 22 }]
> >> # More possible comparisons: != < > <= >=
>> > # More possible checks: where(...).matches(regex), where(...).test(your_test_func)
> >> table = db . table ( 'name' )
> >> table . insert ({ 'value' : True })
> >> table . all ()
[{ 'value' : True }]
> >> from tinydb . storages import JSONStorage
> >> from tinydb . middlewares import CachingMiddleware
> >> db = TinyDB ( '/path/to/db.json' , storage = CachingMiddleware ( JSONStorage ))
ไม่ว่าจะรายงานจุดบกพร่อง อภิปรายการปรับปรุงและแนวคิดใหม่ๆ หรือการเขียนส่วนขยาย: ยินดีสนับสนุน TinyDB! ต่อไปนี้เป็นวิธีเริ่มต้น: