Skip to main content

Kongodb: Hybrid Row-and-Document Oriented datastore leveraging SQL/RDBMS database: SQLite, MySQL, MariaDB, Postgresql

Project description

Kongodb

Kongodb is Hybrid Row-and-Document Oriented datastore leveraging SQL/RDBMS database: SQLite, MySQL, MariaDB, Postgresql

Kongodb is both RDMBS + Document Oriented together.

It supports, regular SQL query along with Document Oriented and Key Value store.

Engine:

  • JSON
  • SQLite
  • Mariadb
  • PostgreSQL
  • MySQL

Install

pip install python-kongodb

Usage

from kongodb import kongodb

# Open the db
# or in memory > fun = kongodb()
fun = kongodb("./my.db")

# Select a collection. 
# Collection will be created automatically
# or explicitely > test = fun.select('test')
test = fun.test

# Get total entries
print(test.size)

# Insert an entry. It returns kongodb#Document
entry = test.insert({
  "name": "Fun",
  "type": "DB",
  "version": "1.0.0"
})

# Retrieve document by _id
_id = "9c5e5fbd05544700995c5fa3ca3ef214"
entry = test.get(_id)

# Access properties
entry.name # -> fun 
entry.type # -> DB
entry.version # -> 1.0.0

# Update a field
entry.update(version="1.0.1")
# ...or 
entry.update({"version": "1.0.1"})
#
entry.version # -> 1.0.1

# Delete entry
entry.delete()

# Search
results = test.find({"version:$gt": "1.0.0"})
for entry in results:
  print(entry.name)

~ API ~

Database

kongodb

#select

To select a collection in the database

fun = kongodb()

users = fun.select("users")

## or 

users = fun.users

#collections

List all the collections in the database

fun = kongodb()

users = fun.select("users")

## or 

users = fun.users

##D

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kongo-0.0.1.tar.gz (15.9 kB view details)

Uploaded Source

Built Distribution

kongo-0.0.1-py3-none-any.whl (17.8 kB view details)

Uploaded Python 3

File details

Details for the file kongo-0.0.1.tar.gz.

File metadata

  • Download URL: kongo-0.0.1.tar.gz
  • Upload date:
  • Size: 15.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.10

File hashes

Hashes for kongo-0.0.1.tar.gz
Algorithm Hash digest
SHA256 ba7b314ab46529ab502ae464664bb9cc3f1df8d9789ba1a9235032f400efc506
MD5 07b68e85c8cf62f2448ff23cdbef5b4d
BLAKE2b-256 690b32f6cddaecf3630dd0635c59d2210fd38e69d21e492e6cbb30290eb246b9

See more details on using hashes here.

File details

Details for the file kongo-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: kongo-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 17.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.10

File hashes

Hashes for kongo-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d173e68aa23261e766d8d92f3d45ba38233a10b07415c33b0e5b4fe9a39ec9dc
MD5 8bf759dd153207b7cce9dc2744fed6d4
BLAKE2b-256 58c301e05e000cb9e80683f5e0c1260b172208a92445f8f6a19a7e6e93598613

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page