In MongoDB ist der `$and` Operator in der Query zum Filtern von Dokumenten nützlich, die mehrere Bedingungen in verschiedenen bestimmten Feldern erfüllen müssen. Eine `$and`-Operation besteht aus einem Array von mindestens zwei Bedingungen.
Angenommen, Sie haben eine Sammlung namens “students” und Sie möchten alle Dokumente finden, in denen die “age” größer als 15 und “name” ist “Johnny”:
```javascript
db.students.find({
$and: [ { age: { $gt: 15 } }, { name: ‘Johnny’ } ]
})
```
Der `$and` Operator ist implizit, wenn Sie mehrere Bedingungen in einer find() Operation direkt anwenden. Der obige Code könnte z.B. vereinfacht werden zu:
```javascript
db.students.find({ age: { $gt: 15 }, name: ‘Johnny’ })
```
Die beiden obigen finden() Operationen haben die gleiche Funktion.
Beachten Sie, dass `$and` nützlich ist, wenn Sie mehrere Bedingungen auf dasselbe Feld anwenden müssen. Hier ist ein Beispiel:
```javascript
db.students.find({
$and: [ { score: { $gt: 70 } }, { score: { $lt: 90 } } ]
})
```
Dieser Code gibt Dokumente zurück, in denen “score” größer als 70 und kleiner als 90 ist.