Apa $not di mongodb?

Anda dapat menggunakan operator $ne (yang merupakan singkatan dari "not equal") di MongoDB untuk menanyakan dokumen yang bidangnya tidak sama dengan nilai tertentu

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

{ $and: [ { <exp1> }, { <exp2> } , .. , { <expN> } ] }

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

Apa $tidak dalam agregasi?

Definisi. Mengevaluasi boolean dan mengembalikan nilai boolean yang berlawanan ; . e. ketika melewati ekspresi yang bernilai true , $not mengembalikan false ; . Untuk informasi selengkapnya tentang ekspresi, lihat Ekspresi.

Apa istilah yang digunakan dalam MongoDB?

Terminologi MongoDB

Apa $$ sekarang di MongoDB?

$$NOW adalah variabel agregasi , yang artinya dapat digunakan hanya dalam saluran agregasi. Karena dokumentasi, metode save() tidak digunakan lagi. gunakan insertOne() sebagai gantinya. Untuk memasukkan tanggal saat ini, Anda perlu memberikan nilai tanggal di sisi klien.

Bagaimana cara menggunakan $nin di MongoDB?

Jika bidang berisi larik, maka operator $nin memilih dokumen yang bidangnya berisi larik tanpa elemen yang sama dengan nilai dalam larik yang ditentukan (misalnya, < . Untuk perbandingan nilai tipe BSON yang berbeda, lihat urutan perbandingan BSON yang ditentukan.