MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie erhalte ich alle Teildokumente mit einem bestimmten Wert eines bestimmten Felds?

Das Verfahren bei Verwendung des Aggregationsframeworks sieht folgendermaßen aus:

  1. $match-Dokumente – dieser Schritt kann ausgelassen werden, da wir match nach dem Entladen erneut ausführen müssen – aber das Begrenzen des Arbeitssatzes ist eine gute Idee
  1. Daten aus dem Array entnehmen
  1. $match-Dokumente
  1. zeigen Sie nur das Notwendige an

--vor der Bearbeitung

Sie können regex verwenden im Filterausdruck

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