【问题标题】:store a single variable from mongoDB to a variable in flask将单个变量从 mongoDB 存储到烧瓶中的变量
【发布时间】:2020-09-04 16:52:49
【问题描述】:

我有一个 mongoDB,其中包含一个名为 Movies 的集合,我存储了一些如下信息:

我也有一个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)

当我尝试获取收藏中的所有内容时,不仅仅是标题

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

如何只存储title

【问题讨论】:

    标签: python mongodb api flask flask-pymongo


    【解决方案1】:

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

    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')
    

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

    【讨论】:

      猜你喜欢
      • 2020-12-21
      • 1970-01-01
      • 2017-10-15
      • 2019-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-09
      • 1970-01-01
      相关资源
      最近更新 更多