MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como posso usar o operador 'Not Like' no MongoDB


Dos documentos:

O operador $not não suporta operações com o $regexoperator. Em vez disso, use // ou em suas interfaces de driver, use a capacidade de expressão regular do seu idioma para criar objetos de expressão regular. Considere o exemplo a seguir que usa o padrão matchexpression //:
db.inventory.find( { item: { $not: /^p.*/ } } )

EDITAR (@idbentley):

{$regex: 'ttt'} é geralmente equivalente a /ttt/ em mongodb, então sua consulta se tornaria:
db.test.find({c: {$not: /ttt/}}

EDIT2 (@KyungHoon Kim):

Em python , abaixo um funciona:
'c':{'$not':re.compile('ttt')}