文章目录
操作MongoDB(Flask)
1 目标
本文的目的是使用flask操作MongoDB实现增删改查,并实现HPPT谓词接口。
2 代码
from flask import Flask, request, jsonify
from pymongo import MongoClient
from bson.objectid import ObjectId
# 数据库连接配置
client = MongoClient("mongodb://127.0.0.1:27017/")
db = client["testdb"]
collection = db["items"]
app = Flask(__name__)
# GET 请求:获取所有项目
@app.route('/items', methods=['GET'])
def get_items():
try:
items = list(collection.find())
if not items:
return jsonify({
"message": "No items found"}), 404
for item in items:
item["_id"] = str(item["_id"])
return jsonify(items)
except Exception as e:
return jsonify({
"message": "Server error", "error": str(e)}), 500
# GET 请求:根据ID获取项目