from itemadapter import ItemAdapter import pymongo class Mongo_Client(object): def __init__(self,collection_name): self.clinet = pymongo.MongoClient("x", username='x', password='x', authSource='admin', authMechanism='SCRAM-SHA-256',port=27017, connect=False ) # db = self.clinet["test1"] db = self.clinet["new_movie"] self.collection_name = db[collection_name] def insert(self, data): self.collection_name.insert_one(data) def __del__(self): # print(self.PhRes.count_documents()) # print("插入的数据------》"+self.count) print("关闭连接") self.clinet.close() def get(self): print("查询一条数据") return self.collection_name.find_one({}) def getall(self): print("所有数据") data_list = self.collection_name.find({}) count = 0 for tmp in data_list: count += 1 print(tmp,"----",count) def count(self): # count_documents print("数据总数") return self.collection_name.count_documents({}) def drop_collection_data(self): # 删除collection数据 count = self.collection_name.delete_many({}) print("s删除的数据量是",count.deleted_count) def get_list_page(self,page_size,page_no): # 分页查询 print("分页查询") skips = page_size * (page_no -1 ) return self.collection_name.find().limit(page_size).skip(skips) def update_one(self,query,update_data): # 更新一条数据 print("更新一条数据") self.collection_name.update_one(query,update_data) def get_one(self,query): return self.collection_name.find_one(query)
菜鸟的自白
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异