日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python操作mongodb之六自定义类型存储

發(fā)布時(shí)間:2025/3/20 python 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python操作mongodb之六自定义类型存储 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
from pymongo.mongo_client import MongoClient client=MongoClient('192.168.30.252',27017) client=drop_database('custom_type_example') db=client.custom_type_exampleclass Custom(object):def __init__(self,x):self.__x=xdef x(self):return self.__x###上面的類 不能自動(dòng)編碼 需要手動(dòng)編碼 如下 #將custom編碼成json格式 def encode_custom(custom):return {"_type": "custom", "x": custom.x()} #將document還原成custom類 def decode_custom(document):assert document["_type"] == "custom"return Custom(document["x"]) db.test.insert({"custom": encode_custom(Custom(5))}) db.test.find_one() decode_custom(db.test.find_one()["custom"]) decode_custom(db.test.find_one()["custom"]).x()foo=Custom(10) foo.x()#手動(dòng)顯得繁瑣,使用自動(dòng)的吧 from pymongo.son_manipulator import SONManipulator class Transform(SONManipulator): def transform_incoming(self, son, collection):for (key, value) in son.items():if isinstance(value, Custom):son[key] = encode_custom(value)elif isinstance(value, dict): # Make sure we recurse into sub-docsson[key] = self.transform_incoming(value, collection)return sondef transform_outgoing(self, son, collection):for (key, value) in son.items():if isinstance(value, dict):if "_type" in value and value["_type"] == "custom":son[key] = decode_custom(value)else: # Again, make sure to recurse into sub-docsson[key] = self.transform_outgoing(value, collection)return son #加入操縱者入數(shù)據(jù)庫(kù) db.add_son_manipulator(Transform()) #插入對(duì)象類型 db.test.insert({"custom": Custom(5)}) db.test.find_one() #使用對(duì)象類型 db.test.find_one()["custom"].x() 5def to_binary(custom):return Binary(str(custom.x()), 128)def from_binary(binary):return Custom(int(binary))#二進(jìn)制編碼 from bson.binary import Binary from pymongo.son_manipulator import SONManipulator class TransformToBinary(SONManipulator):def transform_incoming(self, son, collection):for (key, value) in son.items():if isinstance(value, Custom):son[key] = to_binary(value)elif isinstance(value, dict):son[key] = self.transform_incoming(value, collection)return sondef transform_outgoing(self, son, collection):for (key, value) in son.items():if isinstance(value, Binary) and value.subtype == 128:son[key] = from_binary(value)elif isinstance(value, dict):son[key] = self.transform_outgoing(value, collection)return son #加入二進(jìn)制操作者 db.add_son_manipulator(TransformToBinary())

  

轉(zhuǎn)載于:https://www.cnblogs.com/similarface/p/5614039.html

與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的python操作mongodb之六自定义类型存储的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产免费一区二区三区在线观看 | 亚洲视频一区二区三区四区 | 男男play视频 | 亚洲一区二区国产精品 | 亚洲人成影视 | 欧美成人国产va精品日本一级 | 性欧美大战久久久久久久久 | 性做久久久久 | 东京av在线 | 欧美精品一区二区三区在线 | 中文字幕在线观看第二页 | 亚洲高清在线视频 | 丰满少妇被猛烈进入高清播放 | 久久久国产一区二区三区 | 国产一级黄色片子 | 成年人理论片 | 亚洲va久久久噜噜噜久久天堂 | 成人亚洲精品 | 欧美乱妇在线观看 | 亚洲free性xxxx护士白浆 | 美女天天操 | 亚洲人一区 | 成人国产精品一区 | av成人免费在线观看 | japan高清日本乱xxxxx | 午夜电影你懂的 | avxx| 久久夜色精品国产噜噜亚洲av | 国产乱码精品一区二区 | 高h喷水荡肉少妇爽多p视频 | 国产精品视频www | www.久久久久 | 中文字幕――色哟哟 | 99视频导航 | 99国产精品久久久久久久 | 一个人在线观看免费视频www | jizz性欧美15| 91av视频| 朝桐光av在线一区二区三区 | 国产欧美日韩综合精品一区二区 | 国产成人精品一区二区三区免费 | 久久国产精品免费视频 | 大尺度做爰呻吟舌吻网站 | www国产亚洲精品久久网站 | 国产66页 | 国产精品久久影院 | 欧美少妇bbw | 91精品国产高清91久久久久久 | 日本三级视频在线观看 | 已满十八岁免费观看全集动漫 | 欧美人日b | 把高贵美妇调教成玩物 | 国产精品激情偷乱一区二区∴ | 日日操夜夜骑 | 91入囗| 日本美女黄视频 | 美女视频污 | 麻豆影视在线免费观看 | 麻豆视频免费网站 | 久久久毛片 | 69国产精品| 国产a级免费视频 | 爱爱动态图 | av在线一区二区三区 | 精品国产av一区二区 | 在线视频日本 | 阿v视频在线免费观看 | 两性囗交做爰视频 | 日本在线视频观看 | 色偷偷av一区二区三区 | 久久久久亚洲视频 | 影音先锋久久久 | 中文字幕精品一区二区三区精品 | 丰满人妻中伦妇伦精品app | 综合激情视频 | 黄色国产在线观看 | 青青草华人在线 | 国产精品成久久久久三级 | 老公吃小头头视频免费观看 | 国产91影院| 日本中文字幕免费观看 | 97超碰人人澡人人爱学生 | 五月天婷婷丁香 | mm131美女大尺度私密照尤果 | 在线色图 | 日韩免费高清一区二区 | 超级碰在线视频 | 日日夜夜操操操 | 欧美黑人激情 | 特级毛片在线观看 | 91爱爱影院 | 深夜激情网| 四虎av网站 | 天天操天天干天天操 | 欧美激情va永久在线播放 | 国产欧美第一页 | 欧美精品xxxxx | 另类毛片| 奇米网狠狠干 |