In MongoDB kunt u de AND-operator gebruiken om meerdere voorwaarden tegelijkertijd af te dwingen bij het uitvoeren van een query.
Hier is een voorbeeld van hoe u de AND-operator in MongoDB gebruikt.
Als u documenten wilt zoeken in bijvoorbeeld een “users” collectie, waarbij zowel de “leeftijd” groter is dan 18 en de “staat” gelijk is aan “geactiveerd”, voert u de volgende instructie uit:
```
db.users.find( { $and: [ { leeftijd: { $gt: 18 } }, { staat: ‘geactiveerd’ } ] } )
```
Hier is wat er gebeurt:
- `db.users.find()` is de standaard MongoDB instructie om documenten in de “users” collectie te zoeken.
- De `$and` operator geeft aan dat alle daaropvolgende voorwaarden in de array moeten kloppen.
- `leeftijd: { $gt: 18 }` is een voorwaarde die zoekt naar documenten waarbij de “leeftijd” groter (greater than) is dan 18.
- `staat: ‘geactiveerd’` is een voorwaarde die zoekt naar documenten waarbij de “staat” gelijk is aan “geactiveerd”.
Alle documenten die voldoen aan beide voorwaarden zullen door deze query worden geretourneerd.
Opmerking: Hoewel het voorbeeld hierboven de explicitere `$and` operator gebruikt, zou MongoDB impliciet een AND-operatie uitvoeren als u meerdere velden in het zoekobject opneemt zonder de `$and` operator:
```
db.users.find( { leeftijd: { $gt: 18 }, staat: ‘geactiveerd’ } )
```
Deze query zou hetzelfde resultaat geven als de vorige query.