DB Dictionary
Description :
This is a module which has been designed to make it easier to work with databases in python using a dictionary like interface.
Installation :
pip install DBDictionary
Usage MongoDB :
from DBDictionary import MongoDB_Dict
my_db_dict = MongoDB_Dict("my_db_name", "my_collection_name", "my_key_field", "my_connection_string")
# The connection string is optional and will default to
# "mongodb://localhost:27017/" if not provided here and not in the ENV var also
my_db_dict["my_key"] = {"my_key_field": "my_key",
"other data": "my_value"} # This will insert a new document into the collection
your_value = my_db_dict["my_key"] # This will return "my_value", the value in the database
print(your_value) # This will print {"my_key_field": "my_key", "other data": "my_value"}
del my_db_dict["my_key"] # This will delete the document from the collection
# now trying to retrive the value will raise a KeyError ,
# but you can use the "get" method like you do in a dictionary as usual
your_value = my_db_dict.get("my_key", "default_value") # This will return "default_value"
print(your_value) # This will print "default_value"
your_value = my_db_dict["my_key"] # This will raise a KeyError
# editing and updating a document :
your_value["other data"] = "my_new_value" # This will edit the value in the memory
my_db_dict.update(your_value) # This will update the document in the database
# When you edit a dictionary like this :
my_db_dict["my_key"][
"other data"] = "my_new_value" # This will have no effect on the database and any changes will be lost
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
DBDictionary-0.1.1.tar.gz
(5.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file DBDictionary-0.1.1.tar.gz.
File metadata
- Download URL: DBDictionary-0.1.1.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/4.0.2 CPython/3.9.17
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9a1ab03f40dd1e37d1760dc7c44f07a2f34c5dd98998cceb20119c20dcc7051a
|
|
| MD5 |
201eca14921a75edd7ac48369c1f818e
|
|
| BLAKE2b-256 |
480c7c99c76bb7b0beac5d568c73983d9e48907984c8d65a60469334cd5da7fb
|
File details
Details for the file DBDictionary-0.1.1-py3-none-any.whl.
File metadata
- Download URL: DBDictionary-0.1.1-py3-none-any.whl
- Upload date:
- Size: 6.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/4.0.2 CPython/3.9.17
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
04698c3fdb6f544ed69044fcd894fc5d00bf6f4920b5ab8404353ecec1f6a25a
|
|
| MD5 |
6b492e080f170f065adf001895f7c663
|
|
| BLAKE2b-256 |
52507ecb725882eec348a783e9c78a6c3409f04591e3df508ef9ce8b67e60f9b
|