[英]Search document in MongoDB by _id using Flask-pymongo extension
[英]Insert a document with Flask-PyMongo
我有一个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 \\,这是我在microblog文件夹中创建的文件夹。 通过mongo解释器,我添加了一个posts
集合,它仍然给我同样的错误。
mongo.db.users
返回您配置的数据库上的users集合。 Flask-PyMongo使用的是PyMongo驱动程序,该驱动程序包含大量文档。 PyMongo的教程介绍了如何插入文档。 您已经有了可以获取online=True
用户的代码。
app.config['MONGO_URI'] = 'mongodb://username:password@host:port/db_name'
user_id = mongo.db.users.insert_one({'name': 'david'}).inserted_id
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.