【发布时间】:2018-11-28 05:23:27
【问题描述】:
我有这个 mongodb 文档。我正在使用 pymongo,我想将所有 workout-names 字段提取为字典,然后使用它在网页上以列表的形式查看它们。
{
"_id" : ObjectId("5b28bfed9ebcea299d08976e"),
"username" : "cybr1998@gmail.com",
"workouts" : [
{
"workout-name" : "Treadmill",
"workout-duration" : "1",
"workout-frequency" : "Everyday",
"_id" : "td"
},
{
"workout-name" : "Squats",
"workout-duration" : "1",
"workout-frequency" : "Everyday",
"_id" : "sq"
},
{
"workout-name" : "Running",
"workout-duration" : "0.5",
"workout-frequency" : "Everyday",
"_id" : "rn"
}
]
}
我希望得到所有锻炼名称,结果如下:
{"Treadmill", "Pushups", "Squats"}
我试着做这个查询:
workouts.find_one({"username":session['username']}, {"workouts.workout-name" : , "_id" : 0})
我得到了这个结果:
{'workouts': [{'workout-name': 'Treadmill'}, {'workout-name': 'Squats'}, {'workout-name': 'Running'}]}
如何改进我的查询以获得所需的结果?
【问题讨论】: