sql >> Database >  >> NoSQL >> MongoDB

Hoe kan ik de 'Not Like'-operator gebruiken in MongoDB

Uit de documenten:

De operator $not ondersteunt geen bewerkingen met de operator $regexator. Gebruik in plaats daarvan // of in uw stuurprogramma-interfaces, gebruik de reguliere expressiemogelijkheid van uw taal om reguliere expressieobjecten te maken. Beschouw het volgende voorbeeld waarin de patroonovereenkomstexpressie // wordt gebruikt:

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

BEWERKEN (@idbentley):

{$regex: 'ttt'} is over het algemeen gelijk aan /ttt/ in mongodb, dus uw vraag zou worden:

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

EDIT2 (@KyungHoon Kim):

In python , onderstaande werkt:

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


  1. Stackexchange.Redis waarom brengt ConnectionMultiplexer.Connect twee clientverbindingen tot stand?

  2. De strijd om de NoSQL-databases - MongoDB en Cassandra vergelijken

  3. Procedure:bibliotheken van derden opnemen in uw MapReduce-taak

  4. Hoe kan ik redis-server stoppen?