Python용 경량 데이터베이스
4452 단어 python
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에서 확인할 수 있습니다.
Reference
이 문제에 관하여(Python용 경량 데이터베이스), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/riyuzenn/lightweight-database-for-python-1m5a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)