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

Wie kann ich den Operator „Not Like“ in MongoDB verwenden?

Aus der Dokumentation:

Der $not-Operator unterstützt keine Operationen mit dem $regex-Operator. Verwenden Sie stattdessen // oder in Ihren Treiberschnittstellen die Funktion für reguläre Ausdrücke Ihrer Sprache, um Objekte für reguläre Ausdrücke zu erstellen. Betrachten Sie das folgende Beispiel, das das Muster matchexpression //:

verwendet
db.inventory.find( { item: { $not: /^p.*/ } } )

BEARBEITEN (@idbentley):

{$regex: 'ttt'} entspricht im Allgemeinen /ttt/ in mongodb, also würde Ihre Abfrage zu:

db.test.find({c: {$not: /ttt/}}

BEARBEITEN2 (@KyungHoon Kim):

In Python , darunter funktioniert:

'c':{'$not':re.compile('ttt')}