A small library that marshals Mongo ObjectIds
Project description
Mongo ID Marshaller
A small library that marshals Mongo ObjectIds
Install
pip install mongo_id_marshaller
Api
single()
By default, the object id key is always set to id
. you can set your own key using the id_key
kwarg.
from mongo_id_marshaller import MongoId
"""
mongo_data:
{
{
"_id": {$oid: "56c4b2f97c82251d12547b74"},
"longitude" : 0.81315,
"latitude" : 52.1642,
"country" : "England",
"county" : "London",
"town" : "London",
}
"""
mongo_data = db.getCollection('towns').findOne({"town": "London"})
mongo_id = MongoId()
mongo_data = mongo_id.single(mongo_data)
"""
mongo_data:
{
"id" : "56c4b2f97c82251d12547b74",
"longitude" : 0.81315,
"latitude" : 52.1642,
"country" : "England",
"county" : "London",
"town" : "London",
}
"""
multiple()
Here we are setting the id_key
to _id
from mongo_id_marshaller import MongoId
"""
mongo_data:
[
{_id: {$oid: "56c4b2f97c82251d12547b74"}},
{_id: {$oid: "56c4b2f97c82251d12547b73"}}
]
"""
mongo_data = db.getCollection('towns').findOne({"town": "London"})
mongo_id = MongoId(id_key="_id")
mongo_data = mongo_id.multiple(mongo_data)
"""
mongo_data:
[
{_id: "56c4b2f97c82251d12547b74"},
{_id: "56c4b2f9s7c82251d12547b73"}
]
"""
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for mongo-id-marshaller-1.0.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2561d6467919de5e04ecd07c82ad483dd06f69f9258a03a1ed40f1b0468b61a5 |
|
MD5 | 573247d7a1952dfed0625943d0df545d |
|
BLAKE2b-256 | 05eb895ca1d78dbfca2be3d70ba45130b2420bd5d5195eb900df415b3b03a428 |
Close
Hashes for mongo_id_marshaller-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ac84fe1442e812818dcb88db1b8737acac19fe07fa4b1e04ba7587277513403 |
|
MD5 | 3ea2024d667a6388cab0904b91642656 |
|
BLAKE2b-256 | 5f1ac68182575d19fcabbf4be9371cca35050046e2e8698c9821ee27cd2bd177 |