MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment obtenir tous les sous-documents avec une certaine valeur d'un certain champ ?

La procédure lors de l'utilisation du cadre d'agrégation ressemblera à :

  1. Documents $match - cette étape peut être omise car nous devons exécuter à nouveau la correspondance après le déroulement - mais limiter l'ensemble de travail est une bonne idée
  1. extraire des données du tableau
  1. $correspondre aux documents
  1. afficher uniquement ce qui est nécessaire

--avant de modifier

Vous pouvez utiliser regex dans expression de filtre

db.collection.find({"streets.street_name":"/REGEX_EXPRESSION_HERE/"})