この情報を含むデータベースを取得しました:
{"_id":1, "test":6,"foo":[{"mom":5,"dad":10},{"mom":7, "dad":12}]}
{"_id":2, "test":9,"foo":[{"mom":6,"dad":20},{"mom":7, "dad":15}]}
{"_id":3, "test":10, "foo":[{"mom":10,"dad":13},{"mom":2, "dad":19}]}
そして、mom=7 で db から mongo をクエリします。
cursor = foo.find({"foo.mom":7},{"foo.$":1,"_id":0, "test":1})
for key in cursor:
print key
それは私にこれを印刷します:
{"test":6,"foo":[{"mom":7, "dad":12}]}
{"test":9,"foo":[{"mom":7, "dad":15}]}
私が使用する場合
print key['test']
「テスト」のみの結果を取得します
したがって、問題は次のとおりです。次のような結果を得るにはどうすればよいですか。
{"test":6,"foo":[{"dad":12}]}
{"test":9,"foo":[{"dad":15}]}
使ってみた
print key["foo.dad"]
しかし、それはエラーを返すだけです