Som frågat är detta inte möjligt. Serverproblemet du länkade till är fortfarande under "problem vi inte är säkra på" .
MongoDB har viss intelligens kring användningen av arrayer, och jag tror att det är en del av komplexiteten kring en sådan funktion.
Gör följande fråga db.foo.find({ 'a.b' : 4 } )
. Denna fråga kommer att matcha följande dokument.
{ a: { b: 4 } }
{ a: [ { b: 4 } ] }
Så vad gör "wildcard" här? db.foo.find( { a.* : 4 } )
Stämmer det med det första dokumentet? Hur är det med den andra?
Dessutom, vad betyder detta semantiskt? Som du har beskrivit är frågan faktiskt "hitta dokument där något fält i det dokumentet har värdet 4" . Det är lite ovanligt.
Finns det någon specifik semantik som du försöker uppnå? Kanske kan en ändring i dokumentstrukturen ge dig den fråga du vill ha.