Sie konnten es nicht finden, weil es unmöglich ist. Keiner der Suchoperatoren funktioniert mit dem von Ihnen bereitgestellten Schema.
Die einfachste Problemumgehung besteht darin, das Schema ein wenig zu ändern:
db.coders.save( {
'name': 'John',
'languages' : [ { n: 'php', v: 'bad'},{n:'java', v: 'good'},{n : 'brainfuck', v: 'very bad'}]
});
In einem solchen Fall können Sie die Daten mit folgender Abfrage abfragen:
db.coders.find({'languages.v' : 'good'})