Python與MongoDB交互的方法有多種,以下是常用的幾種方法:
示例代碼:
from pymongo import MongoClient
# 建立數據庫連接
client = MongoClient('mongodb://localhost:27017/')
# 選擇數據庫
db = client['mydatabase']
# 選擇集合(表)
collection = db['mycollection']
# 插入數據
data = {'name': 'John', 'age': 25}
collection.insert_one(data)
# 查詢數據
result = collection.find_one({'name': 'John'})
print(result)
# 更新數據
collection.update_one({'name': 'John'}, {'$set': {'age': 26}})
# 刪除數據
collection.delete_one({'name': 'John'})
示例代碼:
from mongoengine import connect, Document, StringField, IntField
# 建立數據庫連接
connect('mydatabase')
# 定義文檔類
class Person(Document):
name = StringField()
age = IntField()
# 創建文檔對象
person = Person(name='John', age=25)
# 插入數據
person.save()
# 查詢數據
result = Person.objects(name='John').first()
print(result)
# 更新數據
Person.objects(name='John').update(set__age=26)
# 刪除數據
Person.objects(name='John').delete()
示例代碼:
import asyncio
import motor.motor_asyncio
# 建立數據庫連接
client = motor.motor_asyncio.AsyncIOMotorClient('mongodb://localhost:27017')
# 選擇數據庫
db = client['mydatabase']
# 選擇集合(表)
collection = db['mycollection']
# 插入數據
data = {'name': 'John', 'age': 25}
await collection.insert_one(data)
# 查詢數據
result = await collection.find_one({'name': 'John'})
print(result)
# 更新數據
await collection.update_one({'name': 'John'}, {'$set': {'age': 26}})
# 刪除數據
await collection.delete_one({'name': 'John'})
這些是常用的Python與MongoDB交互的方法,根據項目的需求和各自的編程習慣可以選擇合適的方法。