In MongoDB werden Abfrageoperatoren verwendet, um spezifische Operationen in Abfragen zu definieren. Dies könnten Vergleichsoperationen, logische Operationen, Elementoperationen usw. sein.
1. Vergleichsoperatoren: – $eq (gleich) – $ne (nicht gleich) – $gt (größer als) – $gte (größer als oder gleich) – $lt (kleiner als) – $lte (kleiner als oder gleich) – $in (in einem Array) – $nin (nicht in einem Array)
Beispiel:
```javascript
db.collection.find( { field: { $gt: value } } )
```
2. Logische Operatoren: – $and – $not – $nor – $or
Beispiel:
```javascript
db.collection.find( { $and: [ { field1: { $gt: value1 } }, { field2: { $lt: value2 } } ] } )
```
3. Elementoperatoren: – $exists – $type
Beispiel:
```javascript
db.collection.find( { field: { $exists: true } } )
```
4. Array-Operatoren: – $all – $elemMatch – $size
Beispiel:
```javascript
db.collection.find( { field: { $all: [“Wert1”, “Wert2”] } } )
```
Um den Abfrageoperator zu verwenden, gibt man das Feld gefolgt vom Operator und dem Wert an, nach dem gesucht werden soll. Wie im obigen Beispiel gezeigt.