До 3.2.6 Mongodb не поддерживает запрос соединения как mysql. ниже решения, которое работает для вас.
db.getCollection('comments').aggregate([
{$match : {pid : 444}},
{$lookup: {from: "users",localField: "uid",foreignField: "uid",as: "userData"}},
])
Вот оно:
Идея состоит в том, чтобы найти все элементы Stat, в которых Type является предпочитаемым_фотом
import xml.etree.ElementTree as ET
xml = '''<?xml version="1.0" encoding="UTF-8"?>
<SoccerFeed>
<SoccerDocument>
<Team>
<Founded>1919</Founded>
<Name>Angers</Name>
<Player uID="p40511">
<Name>Denis Petric</Name>
<Position>Goalkeeper</Position>
<Stat Type="first_name">Denis</Stat>
<Stat Type="last_name">Petric</Stat>
<Stat Type="preferred_foot">Left</Stat>
</Player>
<Player uID="p119744">
<Name>Mathieu Michel</Name>
<Position>Goalkeeper</Position>
<Stat Type="first_name">Mathieu</Stat>
<Stat Type="preferred_foot">Right</Stat>
</Player>
</Team>
</SoccerDocument>
</SoccerFeed>'''
root = ET.fromstring(xml)
prefered_foots = root.findall(".//Stat[@Type='preferred_foot']")
for foot in prefered_foots:
print(foot.text)
.