python 操作 mongodb 的一系列方法封装大家拿去用很好用

python 插入和读写的操作

# @Time : 2022/8/26 9:44 
# @Author : wallace.lee
# @File : mongoUtil.py 
# @Software: PyCharm

from pymongo import MongoClient



from bson.json_util import dumps
import bson.json_util
import json

class MongoInsert():

    def __init__(self,host="localhost",port=27017):
        self.host=host
        self.port =port
        self.client = MongoClient(self.host,self.port)

    def insertOne(self,value):
        db = self.client.jddb
        collection = db.jdgoods
        collection.insert_one(value)

    def findAll(self):
        db = self.client.jddb
        collection = db.jdgoods
        result_set = collection.find()
        result =[]
        for set in result_set:
            result.append(set)

        return eval(dumps({'results':result}))

    def covertToTuple(self,allDB):
        lis = allDB["results"]
        welist = []

        for good in lis:
            temp = []
            temp.append(good["_id"])
            temp.append(good["url"])
            temp.append(good["title"])
            temp.append(good["isUpload"])
            welist.append(tuple(temp))
        return welist

    def __del__(self):
        self.client.close()

if __name__ == '__main__':
    # stu = {'stu_id': '1001', 'name': '张三', 'age': 12, 'gender': '男', 'score': 85}
    # MongoInsert().insertOne(stu)

    result_set = MongoInsert().findAll()

    # result_set =eval(result_set)
    # print(type(result_set))
    # MongoInsert().covertToTuple(result_set)
    print(result_set)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值