Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
$nin
L'$ninoperatore viene utilizzato per abbinare valori che non sono presenti nell'array specificato. È l'inverso dell'$inoperatore, che corrisponde ai valori presenti nell'array specificato.
La versione 2.0 di Planner ha aggiunto il supporto per gli indici per. $nin
Parametri
-
field: Il campo da controllare. -
array: La matrice di valori da confrontare.
Dollar ($) nei nomi dei campi
Vedi le limitazioni Dollar ($) e dot (.) nei nomi dei campi relative all'interrogazione di campi con $ prefisso $nin negli oggetti annidati.
Esempio (MongoDB Shell)
L'esempio seguente mostra come utilizzare l'$ninoperatore per trovare documenti in cui il category campo non è uguale a «Fiction» o «Mystery».
Crea documenti di esempio
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" } ])
Esempio di interrogazione
db.books.find({ category: { $nin: ["Fiction", "Mystery"] } })
Output
[
{
_id: ObjectId('...'),
title: 'The Martian',
author: 'Andy Weir',
category: 'Science Fiction'
},
{
_id: ObjectId('...'),
title: 'The Alchemist',
author: 'Paulo Coelho',
category: 'Philosophy'
}
]
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del $nin comando, scegliete la scheda relativa alla lingua che desiderate utilizzare: