Saya mencoba menampilkan kueri di MongoDB di mana bidang teks tidak '' (kosong)
{ 'name' : { $not : '' }}
Namun saya mendapatkan kesalahan invalid use of $not
Saya telah melihat-lihat dokumentasinya tetapi contoh yang mereka gunakan adalah untuk kasus-kasus rumit (dengan regexp dan $not
meniadakan operator lain).
Bagaimana saya melakukan hal sederhana yang saya coba lakukan?
$ne
mengacu pada "tidak sama".$not :{ $ne
berarti$eq
, ini adalah apa yang Anda katakan?Jika Anda ingin melakukan lebih dari satu,
$ne
lakukansumber
Gunakan
$ne
sebagai ganti$not
http://docs.mongodb.org/manual/reference/operator/ne/#op._S_ne
sumber
Dari dokumen Mongo :
Karena Anda menguji lapangan secara langsung
$ne
adalah operator yang tepat untuk digunakan di sini.Edit:
Situasi di mana Anda ingin menggunakan
$not
adalah:Itu akan memilih semua dokumen di mana:
sumber
Jika ada
null
dalam sebuah array dan Anda ingin menghindarinya:sumber
Contoh kehidupan nyata; temukan semua kecuali pengguna saat ini:
sumber