【问题标题】:Insert a document with Flask-PyMongo使用 Flask-PyMongo 插入文档
【发布时间】:2022-05-04 00:51:37
【问题描述】:

我有一个 MongoDB 数据库,我想在我的 Flask 应用程序中使用 Flask-PyMongo 来处理它。如何添加数据库和集合以便添加用户文档?

from flask import Flask, render_template, url_for
from flask.ext.pymongo import PyMongo

app = Flask(__name__)
app.config['MONGO_DBNAME'] = 'microblogdb'
app.config['MONGO_URI'] = 'mongodb://briangunsel:password@microblog:27017/microblogdb'
mongo = PyMongo(app, config_prefix='MONGO')


@app.route('/')
def home():
    posts = mongo.db.posts.find({})
    return render_template('users.html', posts=posts)

app.run(debug=True)

更新: 仅使用上面的代码,当我启动服务器(python init.py)并加载网页时,它加载了大约 10 秒,然后给了我这个错误https://gist.github.com/anonymous/62ca41e98e67b304838d。我在另一个 cmd 提示符下运行数据库microblogdb,并将 mongo --dbpath 设置为 \data\,这是我在微博文件夹中创建的文件夹。通过 mongo 解释器,我添加了一个 posts 集合,它仍然给我同样的错误。

【问题讨论】:

    标签: python mongodb flask pymongo


    【解决方案1】:

    mongo.db.users 返回您configured 数据库上的用户集合。 Flask-PyMongo 正在使用 PyMongo 驱动程序,该驱动程序具有大量文档。 PyMongo 的tutorial 解释了如何插入文档。您已经有代码可以获取拥有online=True 的用户。

    app.config['MONGO_URI'] = 'mongodb://username:password@host:port/db_name'
    
    user_id = mongo.db.users.insert_one({'name': 'david'}).inserted_id
    

    【讨论】:

      猜你喜欢
      • 2014-01-17
      • 2015-09-27
      • 1970-01-01
      • 1970-01-01
      • 2021-06-10
      • 2023-03-05
      • 2023-01-23
      • 2019-02-27
      • 1970-01-01
      相关资源
      最近更新 更多