आपके दस्तावेज़ में:
"players": [
{
"player": { "$oid": "4" },
"score": 500,
},
{
"player": { "$oid": "5" },
"score": 550,
}
]
player
players
. के एम्बेडेड संग्रह में फ़ील्ड एक बीएसओएन आईडी है (यानी यह कुछ ऐसा दिखता है ObjectId("4e208e070347a90001000008")
), इसलिए मुझे लगता है कि आपको अपनी क्वेरी को इस तरह बनाना चाहिए:
db.games.find( { "teams.players.player": ObjectId("2") } )
ध्यान दें, मैंने _id
छोड़ दिया है - बशर्ते कि एक मोंगो कंसोल में काम करता है, तो मुझे संदेह है कि कॉफी क्वेरी समान होगी (_id
ड्रॉप करें) हिस्से)।