我需要迭代我的集合,并从同名的键中获取所有值。
[
{
"_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,但是找不到如何使用它的好例子。
发布于 2017-09-11 03:02:46
x['place']是你要找的东西。
for x in parsed:
place = x['place']
... # do something with placehttps://stackoverflow.com/questions/46147603
复制相似问题