sql >> Database >  >> NoSQL >> MongoDB

mongoDB:zoeken op ingesloten waarde

Je kon het niet vinden omdat het onmogelijk is. Geen van de zoekoperators werkt volgens het schema dat u heeft opgegeven.

De eenvoudigste oplossing is om het schema een beetje te wijzigen:

db.coders.save( {
'name': 'John', 
'languages' : [ { n: 'php', v: 'bad'},{n:'java', v: 'good'},{n : 'brainfuck', v: 'very bad'}] 
});

In een dergelijk geval kunt u de gegevens opvragen met de volgende query:

db.coders.find({'languages.v' : 'good'})


  1. Update array met meerdere voorwaarden in mongodb

  2. Mongodb - Mongoimport-fout ongeldig teken

  3. MongoDB geaggregeerde retourtelling van 0 als er geen documenten zijn

  4. vind id van laatste subdocument ingevoegd in mangoest