sql >> Databáze >  >> NoSQL >> MongoDB

mongoDB:najít podle vložené hodnoty

Nemohli jste to najít, protože je to nemožné. Žádný z vyhledávacích operátorů nefunguje na schématu, které jste poskytli.

Nejjednodušším řešením je trochu změnit schéma:

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

V takovém případě se můžete dotazovat na data pomocí následujícího dotazu:

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


  1. Mongo a Node.js:Vyhledání dokumentu podle _id pomocí UUID (GUID)

  2. Spolehlivé knihovny pro integrační testy Spring boot redis

  3. MongoDB:ovlivňuje velikost dokumentu výkon dotazu?

  4. Bson pěkně tiskne pomocí ovladače Java MongoDb