sql >> Database >  >> NoSQL >> MongoDB

Hoe krijg ik alle subdocumenten met een bepaalde waarde van een bepaald veld?

De procedure bij het gebruik van een aggregatieraamwerk ziet er als volgt uit:

  1. $match-documenten - deze stap kan worden overgeslagen omdat we de match opnieuw moeten uitvoeren na het afwikkelen - maar het is een goed idee om de werkset te beperken
  1. gegevens uit array halen
  1. $match-documenten
  1. toon alleen wat nodig is

--voor het bewerken

U kunt regex gebruiken in filteruitdrukking

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



  1. Vind documenten met een matrix die geen specifieke waarde bevat

  2. Mongo-interface

  3. REST API-aanroep werkt maar één keer

  4. Is het de moeite waard om MongoDB-eigenschapsnamen in te korten?