将 mongoDB 中的单个变量存储到烧瓶中的变量

store a single variable from mongoDB to a variable in flask

我有一个 mongoDB 和一个名为 Movies 的 collection collection 我存储了一些这样的信息:

我也有一个html,我只想显示标题:

<h3>{{ title}}</h3>
to do that I run this code:
@app.route("/movieInfo")
def movieInfo():

    title = db.db.Movies.find_one({"title": "Endgame"})
    ticketDate = "10/10/20 17:00"

    return render_template("movieInfo.html", title=title)

当我尝试获取 Collection 上的所有内容时, 不仅是我想要的标题

我得到的不是标题: {'_id': ObjectId('5f525e1328638ac98f69c936'), 'title': 'Endgame', 'releaseDate': '26 April 2019', 'info': "之后复仇者联盟的毁灭性事件:无限 War (2018),宇宙一片废墟。在剩余盟友的帮助下,复仇者联盟 assemble 再次扭转灭霸的行动,恢复宇宙的平衡.", 'ticketDate': '10/10/20 - 17:00'}

如何仅存储 标题

好吧,因为你得到的是一个字典,你可以简单地将你的代码转换为:

movie = db.db.Movies.find_one({'title': 'Endgame'})
title = movie.get('title')

您可以做的另一件事是指定 projection 以仅获取您想要的字段(这将占用更少的带宽,理论上速度更快)。 这看起来像这样:

movie = db.db.Movies.find_one({'title': 'Endgame'}, projection={'title': True, '_id': False})
title = movie.get('title')

请注意,您仍然会得到一个字典,您需要将 _id 设置为 false,因为默认情况下总是返回 _id。