Python对象MongoDB对象数据库(MODB)
项目描述
jaraco.modb 是一个用于将Python对象持久化到 MongoDB 的小型、纯Python库。
手动使用
jaraco.modb 通过使用 jsonpickle,简化了将可序列化Python对象转换为MongoDB兼容表示的过程,以便轻松存储在MongoDB数据库中。
可以简单地将Python对象编码和解码为MongoDB BSON兼容的表示
class MyObject(object): def __init__(self, val): self.val = val import jaraco.modb import pymongo mongo_collection = pymongo.MongoClient().mydb.mycollection val = MyObject(3) # save the object to the DB id = mongo_collection.save(jaraco.modb.encode(val)) # retrieve the object from the DB new_val = jaraco.modb.decode(mongo_collection.find_one(id)) assert isinstance(new_val, MyObject) assert new_val.val == 3
更详细的教程现在已作为 Jupyter Notebook 发布。
自动使用
jaraco.modb 还提供适合自动编码任意对象以供pymongo.Database使用的SON Manipulator。
jaraco.modb.SONManipulator.install(mongo_collection.database) mongo_collection.save({'val': val})
不幸的是,由于SONManipulator的API限制,无法将自定义对象作为文档本身保存(文档必须始终是字典)。
项目详情
下载文件
下载适用于您平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
jaraco.modb-6.1.0.tar.gz (13.8 kB 查看哈希值)
构建分发
jaraco.modb-6.1.0-py3-none-any.whl (3.6 kB 查看哈希值)
关闭
jaraco.modb-6.1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 55f0d730c05150012b33b814746561bf574bc2399fb5e69a50b13d8c6cb8f8b5 |
|
MD5 | 3b88ef86df27be9f25583428dcb20946 |
|
BLAKE2b-256 | bec4d93330b6f0d93b78d6644dc926fe7c07c3d3314b891df5ed2e53a25ccb6f |
关闭
jaraco.modb-6.1.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fc59eb0e81ef1a6964102813adb9b23129c6401b8dfcddd5c20497ead23c4b12 |
|
MD5 | 132adfc277061d0ccd16c1deb186889d |
|
BLAKE2b-256 | 98413e8ffe61520c112fc740b57a3f24c36429d3bac83cfac782e8cd89cc2ee5 |