MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Localizar documento com array que contém um valor específico


Como favouriteFoods é um array simples de strings, você pode apenas consultar esse campo diretamente:
PersonModel.find({ favouriteFoods: "sushi" }, ...); // favouriteFoods contains "sushi"

Mas eu também recomendo tornar a matriz de strings explícita em seu esquema:
person = {
    name : String,
    favouriteFoods : [String]
}

A documentação relevante pode ser encontrada aqui:https://docs.mongodb.com/manual/tutorial/query-arrays/