Posso usar o SQL Like
Operator usando pymongo
,
db.test.find({'c':{'$regex':'ttt'}})
Mas como posso usar o Not Like
Operator?
eu tentei
db.test.find({'c':{'$not':{'$regex':'ttt'}})
mas obteve um erro:
OperationFailure: $ not não pode ter um regex
$not
e$regex
em combinação parece funcionar para mim.Respostas:
Dos documentos :
EDIT (@idbentley):
{$regex: 'ttt'}
geralmente é equivalente a/ttt/
em mongodb, então sua consulta se tornaria:EDIT2 (@KyungHoon Kim):
Em python , abaixo funciona:
fonte
{$regex: 'ttt'}
geralmente é equivalente a/ttt/
em mongodb, então sua consulta se tornariadb.test.find({c: {$not: /ttt/}}
.'c':{'$not':re.compile('ttt')}
. Claro, você precisa importar novamenteVocê pode fazer com regex que não contém uma palavra. Além disso, você pode usar
$options => i
para o caso de pesquisa insensível.Não contém
string
Não diferencia exatamente maiúsculas de minúsculas
string
Começa com
string
Termina com
string
Contém
string
Guarde-o como um marcador e uma referência para quaisquer outras alterações que você possa precisar. http://www.cheatography.com/davechild/cheat-sheets/regular-expressions/
fonte