Skip to content

AxelGard/nosqllite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nosqllite

A lite nosql database for python

Example

import nosqllite

db = nosqllite.Database.new("demo_db")

doc = db.add_document("users")

db["users"].data = [{"name":"Foo_1"},{"name":"Foo_2"}]

print(db["users"].data[-1]["name"])

db.save() 

print(doc.data)
print(db.documents)
for doc in db:
    print(doc.type_of())
    for d in doc:
        print(d)

db["users"].data.pop(-1)
print(db["users"].data)
db.save()

for more check out my experiments.

Install

nosqllite is on pypi

pip install nosqllite

Usage

There is only a few things you need to understand:

There is Database

import nosqllite

db = nosqllite.Database.new("demo_db")

# or if you have one already you can also 

db = nosqll.Database("demo_db")

# you can also add documents
db.save()

A nosql data base i made up of documets, this are json files.

doc = db.add_document("foo") # this have added a json file in the dir ./demo_db/foo.json

Then there is groups. Groups are just a dirs.

db.add_group("sub") # this adds a dir into ./demo_db/sub/ 
db["sub"].add_document("subdoc") # this have added a json file in the dir ./demo_db/sub/subdoc.json
db["sub"].add_group("subsub") # this adds a dir into ./demo_db/sub/subsub/ 
db["sub"]["subsub"].add_document("test")
db["sub"]["subsub"]["test"].data["some_key"] = "value"
db.save()

Build

git clone git@github.com:AxelGard/nosqllite.git
cd nosqllite
python3 -m venv env
source env/bin/activate
pip install -e .[dev]

About

A lite nosql database for python

Resources

License

Stars

Watchers

Forks

Contributors