【问题标题】:how do i iterate a cursor in pymongo我如何在 pymongo 中迭代游标
【发布时间】:2018-11-17 04:32:00
【问题描述】:

我目前正在做一个项目,我在我的 mongodb 中创建了两个集合。 我希望能够从集合中获取特定字段 这是代码

app = mongo.db.apps find_app = app.find({'email':session['email']}) x = [] for apps in find_app: x.append(apps) print(x)

这将打印 [{'_id': ObjectId('5bb07458e58fb90fc8a60d49'), 'email': 'celviuks@ge.com', 'app_name': 'apply', 'version': '1'}, {'_id': ObjectId('5bb0795ae58fb90c18bf7f5e'), 'email': 'celvius@egg.com', 'app_name': 'egg', 'version': '1'}]

我只想要 app_name 字段 请问我该如何实现?

【问题讨论】:

    标签: mongodb flask pymongo


    【解决方案1】:

    我用更少的代码解决了它

    app = mongo.db.apps
    find_app = app.find({'email':session['email']}, {app_name: 1, _id: 0})
    done_apps = [doc['appname'] for doc in find_app]
    return render_template('somepage.html',done_apps=done_apps)
    

    【讨论】:

      【解决方案2】:

      试试这个:

      app = mongo.db.apps
      
      find_app = app.find({'email':session['email']}, 
                          {app_name: 1, _id: 0})
      
      x = []
      for apps in find_app:
          x.append(apps)
      
      print(x)
      

      【讨论】:

        猜你喜欢
        • 2021-11-12
        • 2020-02-04
        • 2012-05-12
        • 2013-07-06
        • 1970-01-01
        • 2019-01-15
        • 2019-07-15
        • 2012-07-08
        • 2016-12-31
        相关资源
        最近更新 更多