好的,这是一个例子,你可以根据自己的需要进行修改。
首先,你需要安装 pymongo 库,这是 Python 中操作 MongoDB 数据库的工具。你可以使用 pip 命令来安装:
pipinstall pymongo
然后,你可以使用以下代码创建一个 MongoDB 操作类:
import pymongoclass MongoDB:
def __init__(self, host, port, db_name, collection_name):
self.client = pymongo.MongoClient(host, port)
self.db = self.client[db_name]
self.collection = self.db[collection_name]
def insert_one(self, document):
self.collection.insert_one(document)
def insert_many(self, documents):
self.collection.insert_many(documents)
def update_one(self, filter, update):
self.collection.update_one(filter, update)
def update_many(self, filter, update):
self.collection.update_many(filter, update)
def delete_one(self, filter):
self.collection.delete_one(filter)
def delete_many(self, filter):
self.collection.delete_many(filter)
def find_one(self, filter):
return self.collection.find_one(filter)
def find(self, filter):
return self.collection.find(filter)
这个类的用法如下:
```python
创建 MongoDB 对象
mongo = MongoDB('localhost', 27017, 'mydb', 'mycollection')
插入单个文档
document = {'name': 'John', 'age': 30} mongo.insert_one(document)
插入多个文档
documents = [{'name': 'Alice', 'age': 25}, {'name': 'Bob', 'age': 35}] mongo.insert_many(documents)
更新单个文档
filter = {'name': 'John'} update = {'$set': {'age': 40}} mongo.update_one(filter, update)
更新多个文档
filter = {'age': {'$lt': 30}} update = {'$set': {'age': 30}} mongo.update_many(filter, update)
删除单个文档
filter = {'name': 'John'