首页 > 其他分享 >pymongo工具类

pymongo工具类

时间:2023-04-27 11:12:22浏览次数:35  
标签:count name self collection print 工具 pymongo def

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):
        # 更新一条数据
        self.collection_name.update_one(query,update_data)
    def get(self,query):
        return  self.collection_name.find_one(query)

 

标签:count,name,self,collection,print,工具,pymongo,def
From: https://www.cnblogs.com/lzjloveit/p/17358382.html

相关文章

  • Arrays工具类和数学工具类Math
    Arrays工具类和数学工具类MathArrays数组工具类这个一个静态方法是用于操作数组的而且不需要生成对象就可以使用Arrays里面的内容toString()方法().返回值类型是Stringsort()方法代码示例importjava.sql.SQLOutput;importjava.util.Arrays;publicclassMain{......
  • 原型设计实践与原型设计工具比较
    目录一、原型设计工具比较       墨刀       Axure      Mockplus二、原型设计实践         1.原型设计主题         2.原型设计构思         3.原型设计实现       ......
  • 原型设计工具对比及实践
    一、原型设计工具对比墨刀适用领域:墨刀是一款打通产设研团队,实现原型,设计,流程,思维导图一体化的在线协同工具。优点:1.丰富的元件,无需自己编写直接使用。      2.非常方便分享给他人,预览速度非常快。      3.提供非常多的元件,使用户可以快速创作原型。......
  • 原型设计工具比较及实验
    原型设计工具比较 1.墨刀:简介:墨刀是一款在线原型设计与协同工具,借助墨刀,产品经理、设计师、开发、销售、运营及创业者等用户群体,能够搭建为产品原型,演示项目效果。墨刀同时也是协作平台,项目成员可以协作编辑、审阅,不管是产品想法展示,还是向客户收集产品反馈,向投资人进行Demo展......
  • OkHttp 工具类
    OkHttp依赖包:<dependency><groupId>com.squareup.okhttp3</groupId><artifactId>okhttp</artifactId><version>3.8.1</version></dependency><dependen......
  • 原型设计工具比较及实践
    目录一、原型设计工具比较1.墨刀2.Axure3.Mockplus二、原型设计1.主题名称2.功能3.界面设计考虑因素4.切换界面5.界面切换流程 一、原型设计工具比较1.墨刀适用领域墨刀适用于需要设计和原型制作的领域,从最初的草图到高保真的用户界面设计和......
  • 原型设计工具比较及实践
    一.原型设计工具比较墨刀使用领域:墨刀有PC端、手机端、网页版等各种版本,适合项目经理设计师,开发人员等使用优点:自带成熟的组件,使用方便产品界面简洁易用,学习成本和切换成本低APP原型可以下载到手机,方便用户预览原型原型可以分享网页链接缺点:不能画流程图,相较其他工具......
  • gitleaks 保护以及发现安全key的工具
    gitleaks可以方便的扫描git项目,发现潜在的key泄漏问题,可以方便的集成到我们的ci/cd中说明对于需要发现代码中安全key的问题,gitleaks是一个值得使用的工具参考资料https://github.com/gitleaks/gitleakshttps://gitleaks.io/......
  • 汇总|React Native 开发工具一赏
    传统的开发中,按照平台划分为iOS,Android,Windows和Mac。其中,随着移动设备的使用移动端应用的开发也越来越多。传统上iOS应用使用Xcode工具、Objective-C和Swift语言进行开发,Android应用使用AndroidStudio工具、Java和kotlin语言进行开发。随着开发的普及......
  • python打包工具-Nuitka
    nuitka将python源码转成C++(这里得到的是二进制的pyd文件,防止了反编译),然后再编译成可执行文件。提高安全性和运行速度。github:https://github.com/2267770481/cython_test安装pipinstallnuitkapipinstallordered-set#加速编译pipinstallzstandard#onefile时压缩文件......