python封装mongo函数

class PyMongo(object):
    def save_mongo(self,data,collection_name)->bool:
        '''
            插入数据到Mongodb
            @:param data 插入
            @:param collection_name 要插入连接名字
        '''
        try:
            conn = MongoClient(MONGO_URL)
            db = conn[DB_NAME]
            collection = db[collection_name]
            if isinstance(data,dict):
                collection.insert_one(data)
            elif isinstance(data,list):
                collection.insert_many(data)
            conn.close()
            return True
        except Exception as ex:
            print(f"mongo链接异常:{ex}")
            return False

    def find_count(self,db_name,select_info):
        try:
            conn = MongoClient(MONGO_URL)
            db = conn[DB_NAME]
            collection = db[db_name]
            count = collection.count_documents(select_info)
            conn.close()
            return count
        except Exception as ex:
            print(ex)
            return False

    def find_mongo(self,db_name,select_dic,filer_dic=None):
      try:
          conn = MongoClient(MONGO_URL)
          db = conn[DB_NAME]
          collection = db[db_name]
          if select_dic:
              result = collection.find(select_dic)
          else:
              result = collection.find(select_dic,filer_dic)
          result_list = list(result)
          conn.close()
          return result_list

    def update_many(self,ip):
        try:
            conn = MongoClient(MONGO_URL)
            db = conn[DB_NAME]
            collection = db[COLLECTION_NAME]
            result = collection.update_many({"ip":ip}, {"$set": {"flag": 0}})
            conn.close()
            return True
        except Exception as ex:
            print(ex)
            return False
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在Python中操作MongoDB进行插入操作,你可以使用pymongo库。首先,你需要连接到MongoDB数据库。你可以使用MongoClient类来实现连接。你可以传入主机和端口参数,或者直接传入一个连接字符串。例如,使用以下代码连接到本地主机的默认端口27017的MongoDB数据库: ```python from pymongo import MongoClient client = MongoClient('mongodb://localhost:27017/') ``` 接下来,你需要选择要插入数据的数据库和集合。你可以使用下面的代码选择名为"runoobdb"的数据库和名为"sites"的集合: ```python mydb = client\["runoobdb"\] mycol = mydb\["sites"\] ``` 然后,你可以使用insert_one()或insert_many()方法将数据插入到集合中。insert_one()方法用于插入单个文档,而insert_many()方法用于插入多个文档。例如,使用以下代码将一个文档插入到集合中: ```python data = {"name": "example", "url": "http://www.example.com"} mycol.insert_one(data) ``` 这将在集合中插入一个名为"example"的文档。 总结起来,要在Python中操作MongoDB进行插入操作,你需要连接到MongoDB数据库,选择要插入数据的数据库和集合,然后使用insert_one()或insert_many()方法将数据插入到集合中。 #### 引用[.reference_title] - *1* [python操作mongo](https://blog.csdn.net/xiaoyi52/article/details/90203527)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [python 操作mongo](https://blog.csdn.net/qq_43233737/article/details/123745790)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

生而为虫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值