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)