Python용 경량 데이터베이스

4452 단어 python
Python에서 방대한 JSON 데이터로 작업하는 것은 정말 실망스럽습니다. JSON 파일에 약 천 개의 데이터가 저장되어 있고 특정 데이터를 검색하려고 한다고 가정해 보겠습니다. 생각해 보면... 일반적으로 for 루프를 수행하게 됩니다.

for i in data.items():
    if i["name"] == "John Doe":
        print("Finally, found you!")


하지만 그렇게 하는 쉬운 방법이 있습니다. LemonDB 덕분입니다. 레몬 데이터베이스 개체를 초기화하고 기본 제공 작업을 수행하십시오.

from lemondb import LemonDB
db = LemonDB('test.json')

# You can use dict queries
db.find_one({'name': 'John Doe'})

# Or just built-in search queries
from lemondb import Query; query = Query()
db.find_one(query.name == 'John Doe')

# Lambda function is also supported
db.find_one(lambda x: x['name'] == 'John Doe')


하지만 그게 전부입니다. 아니, 더 있습니다. 이전 릴리스에서 LemonDB는 이제 datetime 등의 다양한 유형 개체를 지원하고 일반 JSON이 제대로 직렬화할 수 없는 항목을 더 많이 지원합니다. 나를 믿지 않습니까? 예를 들면 다음과 같습니다.

from lemondb import LemonDB
from datetime import datetime

db = LemonDB('test.json')
db.insert({'name': 'John Doe', 'created-at': datetime.now()})

# Filtering the item
print(db.find_one({'name': 'John Doe'})['created-at'])
# ...


솔직히 말해서 LemonDB는 문서 지향 데이터베이스입니다. mongodb 또는 키-값 기반 데이터베이스와 유사합니다. 사실, lemondb는 mongodb에서 영감을 받았지만 총 <= 1000줄의 코드로 더 가볍습니다. -- 데이터가 이진 문서 파일에 저장되는 NoSQL 데이터베이스 유형입니다. 이 유형의 데이터베이스는 각 문서를 문자열, 경로 또는 URI 형식의 고유 키와 연결합니다. 키는 데이터베이스에서 개별 문서를 찾고 가져오는 데 사용됩니다.

자세한 내용은 @Github에서 확인할 수 있습니다.

좋은 웹페이지 즐겨찾기