sql >> Databasteknik >  >> NoSQL >> MongoDB

Hitta dokument med array som innehåller ett specifikt värde

Som favouriteFoods är en enkel uppsättning strängar, du kan bara fråga det fältet direkt:

PersonModel.find({ favouriteFoods: "sushi" }, ...); // favouriteFoods contains "sushi"

Men jag skulle också rekommendera att göra strängarrayen explicit i ditt schema:

person = {
    name : String,
    favouriteFoods : [String]
}

Den relevanta dokumentationen finns här:https://docs.mongodb.com/manual/tutorial/query-arrays/



  1. Redis on Spark:Task kan inte serialiseras

  2. Importera en CSV-fil till MongoDB med mongoimport

  3. meteor:hur kan jag säkerhetskopiera min mongodatabas

  4. MongoDB C# Fråga för "Gilla" på sträng