MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

mongoDB:Suche nach eingebettetem Wert

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'})