sql >> Database >  >> NoSQL >> MongoDB

Zoek document met array dat een specifieke waarde bevat

Als favouriteFoods is een eenvoudige reeks tekenreeksen, u kunt dat veld gewoon rechtstreeks opvragen:

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

Maar ik zou ook aanraden om de string-array expliciet te maken in je schema:

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

De relevante documentatie is hier te vinden:https://docs.mongodb.com/manual/tutorial/query-arrays/



  1. In-memory cache met LRU-vervaldatum

  2. Automatiseren en beheren van MongoDB in de cloud

  3. Krijgt u een verbindingsfout bij het gebruik van redis-trib.rb om een ​​cluster te maken?

  4. Mongoose overschrijft het document in plaats van `$set` velden