Operator ini menggunakan sintaks dasar berikut
db.myCollection.find({'team': {$ne : "Mavs"}})Contoh khusus ini menemukan semua dokumen dalam koleksi berjudul myCollection di mana bidang tim tidak sama dengan “Mavs. ”
Anda juga dapat menggunakan operator $nin (yang merupakan singkatan dari “not in”) untuk menanyakan dokumen yang bidangnya tidak sama dengan nilai apa pun dalam daftar
Operator ini menggunakan sintaks dasar berikut
db.myCollection.find({'team': {$nin : ["Mavs", "Cavs", "Spurs"]}})_Contoh khusus ini menemukan semua dokumen dalam koleksi berjudul Koleksiku di mana bidang tim tidak sama dengan “Mavs”, “Cavs”, . ”
Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan kumpulan tim dengan dokumen berikut.
db.teams.insertOne({team: "Mavs", points: 30, rebounds: 8}) db.teams.insertOne({team: "Spurs", points: 35, rebounds: 12}) db.teams.insertOne({team: "Rockets", points: 20, rebounds: 7}) db.teams.insertOne({team: "Warriors", points: 25, rebounds: 5}) db.teams.insertOne({team: "Cavs", points: 23, rebounds: 9})Contoh 1. Kueri "Tidak Sama".
Kode berikut menunjukkan cara menemukan semua dokumen dalam koleksi teams di mana kolom "team" sama dengan "Mavs".
db.teams.find({'team': {$ne : "Mavs"}})Kueri ini mengembalikan dokumen berikut
{ _id: ObjectId("6203ec0e1e95a9885e1e7658"), team: 'Cavs', points: 23, rebounds: 9 } { _id: ObjectId("6203ec0e1e95a9885e1e7656"), team: 'Rockets', points: 20, rebounds: 7 } { _id: ObjectId("6203ec0e1e95a9885e1e7655"), team: 'Spurs', points: 35, rebounds: 12 } { _id: ObjectId("6203ec0e1e95a9885e1e7657"), team: 'Warriors', points: 25, rebounds: 5 } _Perhatikan bahwa setiap dokumen dalam koleksi tim dikembalikan di mana bidang tim tidak sama dengan "Mavs", "Cavs", atau "Spurs. ”
The MongoDB $and operator performs a logical AND operation on an array of two or more expressions and retrieves the documents which satisfy all the expressions in the array. The $and operator uses short-circuit evaluation. If the first expression (e.g. ) evaluates to false, MongoDB will not evaluate the remaining expressions.
Sintaksis
Nama database kita adalah 'myinfo' dan nama koleksi kita adalah 'student'. Berikut ini adalah koleksinya di bawah ini
Koleksi sampel "siswa"
[ { "f_name" : "Zenny", "sex" : "Female", "class" : "VI", "age" : 12, "grd_point" : 32.6342 }, { "f_name" : "Paul", "sex" : "Male", "class" : "VII", "age" : 13, "grd_point" : 29.5904 }, { "f_name" : "Tom", "sex" : "Male", "class" : "VI", "age" : 11, "grd_point" : 30.1257 }, { "f_name" : "Lassy", "sex" : "Female", "class" : "VIII", "age" : 13, "grd_point" : 28.2514 }, { "f_name" : "Peter", "sex" : "Male", "class" : "VI", "age" : 11, "grd_point" : 31.5201 } ] _Contoh Operator Logika MongoDB - $and
Jika kita ingin memilih semua dokumen dari koleksi "mahasiswa" yang memenuhi syarat -
1. jenis kelamin siswa adalah Perempuan dan
2. siswa kelas VI dan
3. grd_point siswa lebih besar dari sama dengan 31
perintah mongodb berikut dapat digunakan
>db.student.find({$and:[{"sex":"Male"},{"grd_point":{ $gte: 31 }},{"class":"VI"}]}).pretty();N. B. metode find() menampilkan dokumen dalam format tidak terstruktur tetapi untuk menampilkan hasil dalam format, metode pretty() dapat digunakan
Perintah setara SQL adalah
SELECT * FROM student WHERE sex="Male" AND grd_point>=31 AND class="VI";_Keluaran
{ "_id" : ObjectId("527b3cc65ceafed9b2254a98"), "f_name" : "Peter", "sex" : "Male", "class" : "VI", "age" : 11, "grd_point" : 31.5201 } _Operasi AND di atas dapat ditulis secara tidak langsung sedemikian rupa, dengan menentukan daftar ekspresi yang dipisahkan koma. Berikut adalah contoh di bawah ini
db.student.find({"sex":"Male","grd_point":{ $gte: 31},"class":"VI"}).pretty();Operator Logika - $not
MongoDB $not operator melakukan operasi NOT logis pada ekspresi yang diberikan dan mengambil dokumen yang dipilih yang tidak cocok dengan ekspresi dan dokumen yang tidak berisi bidang juga, ditentukan dalam ekspresi