Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$nin
$ninOperator digunakan untuk mencocokkan nilai yang tidak ada dalam array yang ditentukan. Ini adalah kebalikan dari $in operator, yang cocok dengan nilai-nilai yang ada dalam array yang ditentukan.
Perencana versi 2.0 menambahkan dukungan indeks untuk$nin.
Parameter
-
field: Bidang untuk memeriksa. -
array: Array nilai untuk memeriksa terhadap.
Dollar ($) dalam nama bidang
Lihat Dolar ($) dan titik (.) dalam nama bidang batasan terkait kueri bidang $ awalan $nin di objek bersarang.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan bagaimana menggunakan $nin operator untuk menemukan dokumen di mana category bidang tidak sama dengan “Fiksi” atau “Misteri”.
Buat dokumen sampel
db.books.insertMany([ { title: "The Great Gatsby", author: "F. Scott Fitzgerald", category: "Fiction" }, { title: "To Kill a Mockingbird", author: "Harper Lee", category: "Fiction" }, { title: "The Girl on the Train", author: "Paula Hawkins", category: "Mystery" }, { title: "The Martian", author: "Andy Weir", category: "Science Fiction" }, { title: "The Alchemist", author: "Paulo Coelho", category: "Philosophy" } ])
Contoh kueri
db.books.find({ category: { $nin: ["Fiction", "Mystery"] } })
Keluaran
[
{
_id: ObjectId('...'),
title: 'The Martian',
author: 'Andy Weir',
category: 'Science Fiction'
},
{
_id: ObjectId('...'),
title: 'The Alchemist',
author: 'Paulo Coelho',
category: 'Philosophy'
}
]
Contoh kode
Untuk melihat contoh kode untuk menggunakan $nin perintah, pilih tab untuk bahasa yang ingin Anda gunakan: