как мне перебрать курсор в пимонго - PullRequest
0 голосов
/ 30 сентября 2018

Я сейчас работаю над проектом, и я создал две коллекции в моем 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, пожалуйста, как мне этого добиться?

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

я решил с меньшим кодом

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)
0 голосов
/ 30 сентября 2018

Попробуйте это:

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