pycharm连接MongoDB

本文介绍了一个使用Python的pymongo库封装的MongoDB操作类,包括插入、删除、更新和查找等基本功能。通过实例演示了如何使用该类进行数据操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 1 import pymongo
 2 
 3 
 4 class MyMonDb(object):
 5     def __init__(self, db_name, col_name):
 6         self.conn = pymongo.MongoClient()
 7         self.db_name = self.conn[db_name]
 8         self.col_name = self.db_name[col_name]
 9 
10     def insert(self, data):
11         if isinstance(data, list):
12             self.col_name.insert_many(data)
13         elif isinstance(data, dict):
14             self.col_name.insert_one(data)
15 
16     def delete(self, query, _all=False):
17         if _all:
18             self.col_name.delete_many(query)
19         else:
20             self.col_name.delete_one(query)
21 
22     def update(self, query, data):
23         self.col_name.update_many(query, data)
24 
25     def find(self, query, _all=False):
26         if _all:
27             return self.col_name.find(query)
28         else:
29             return self.col_name.find_one(query)
30 
31 
32 if __name__ == '__main__':
33     m = MyMonDb("gkl", "students")
34     m.insert([{"_id": 6, "name": "gkl"}, {"_id": 7, "name": "rfy"}])
35     m.update({"name":"rfy"}, {"$set": {"name": "郭康伦"}})
36     for i in m.find({}, _all=True):
37         print(i)

 

转载于:https://www.cnblogs.com/gkl123/p/9747344.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值