首先,确保你已经安装了 pymongo
库:
pip install pymongo
创建一个简单的脚本来连接到 MongoDB:
from pymongo import MongoClient
client = MongoClient('mongodb://localhost:27017/')
db = client['example_db']
collection = db['users']
user = {"name": "Alice", "age": 30, "city": "New York"}
result = collection.insert_one(user)
print("Inserted document with id:", result.inserted_id)
users = [
{"name": "Bob", "age": 25, "city": "San Francisco"},
{"name": "Charlie", "age": 35, "city": "Los Angeles"}
]
result = collection.insert_many(users)
print("Inserted documents with ids:", result.inserted_ids)
user = collection.find_one({"name": "Alice"})
print("Found user:", user)
results = collection.find({"city": "New York"})
for user in results:
print("User:", user)
new_values = {"$set": {"age": 31}}
result = collection.update_one({"name": "Alice"}, new_values)
print("Modified documents count:", result.modified_count)
new_values = {"$set": {"city": "New York"}}
result = collection.update_many({"city": "Los Angeles"}, new_values)
print("Modified documents count:", result.modified_count)
result = collection.delete_one({"name": "Alice"})
print("Deleted documents count:", result.deleted_count)
result = collection.delete_many({"city": "New York"})
print("Deleted documents count:", result.deleted_count)
pipeline = [
{"$group": {"_id": "$city", "count": {"$sum": 1}}}
]
results = collection.aggregate(pipeline)
for doc in results:
print("City:", doc["_id"], "Count:", doc["count"])