[英]Iterate through a PyMongo collection
我需要遍历我的集合并从具有相同名称的键中获取所有值。
[
{
"_id": {
"$oid": "59b3824b44e96c07dceba8de"
},
"place": "Yellow Stone",
"time": "2017-09-08",
"user": "user@gmail.com",
"user_go": "yes"
},
{
"_id": {
"$oid": "59b4ea8644e96c37c43be33a"
},
"place": "Yosemite",
"time": "2017-11-10",
"user": "user@gmail.com",
"user_go": "yes"
},
{
"_id": {
"$oid": "59b4ea9144e96c37c43be344"
},
"place": "Devils Tower",
"time": "2017-09-10",
"user": "user@gmail.com",
"user_go": "yes"
},
]
我想知道如何根据用户名从集合中获取所有地名。 我尝试过类似的事情:
data = db.voting.find({'user' : 'user@gmail.com'})
data = dumps(data)
parsed = json.loads(data)
for x in parsed:
for key,value in x.items():
print("values: {}".format(value))
正如您可能猜到的,我获得了所有键的所有值,如何获得我想要的键的值? 我也尝试过place = parsed[0]['place']
但这只返回第一个“place”值而不是所有值。 我确定我错过了一些明显的东西,但这对我来说是个棘手的问题。
我也正在阅读文档,并发现cursour.forEach但找不到如何使用它的一个很好的例子。
x['place']
正是你要找的。
for x in parsed:
place = x['place']
... # do something with place
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.