Saya dapat menggunakan Like
Operator SQL menggunakan pymongo
,
db.test.find({'c':{'$regex':'ttt'}})
Tapi bagaimana saya bisa menggunakan Not Like
Operator?
Saya mencoba
db.test.find({'c':{'$not':{'$regex':'ttt'}})
tetapi mendapat kesalahan:
OperationFailure: $ not tidak boleh memiliki regex
$not
dan$regex
dalam kombinasi tampaknya berfungsi untuk saya.Jawaban:
Dari dokumen :
EDIT (@idbentley):
{$regex: 'ttt'}
umumnya setara dengan/ttt/
di mongodb, jadi kueri Anda akan menjadi:EDIT2 (@kim Kim):
Di python , di bawah ini berfungsi:
sumber
{$regex: 'ttt'}
umumnya sama dengan/ttt/
di mongodb, jadi kueri Anda akan menjadidb.test.find({c: {$not: /ttt/}}
.'c':{'$not':re.compile('ttt')}
. Tentu saja, Anda perlu mengimpor ulangAnda dapat melakukannya dengan regex yang tidak mengandung kata. Anda juga bisa menggunakan
$options => i
untuk kasus pencarian tidak sensitif.Tidak Berisi
string
Tidak peka huruf besar / kecil
string
Dimulai dengan
string
Berakhir dengan
string
Mengandung
string
Simpan ini sebagai penanda, dan referensi untuk perubahan lain yang mungkin Anda perlukan. http://www.cheatography.com/davechild/cheat-sheets/regular-expressions/
sumber