As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
$nin
O $nin operador é usado para combinar valores que não estão na matriz especificada. É o inverso do $in operador, que corresponde aos valores que estão na matriz especificada.
A versão 2.0 do Planner adicionou suporte de índice para$nin.
Parâmetros
-
field: O campo a ser verificado. -
array: a matriz de valores a serem comparados.
Dólar ($) em nomes de campo
Consulte as limitações Dólar ($) e ponto (.) nos nomes dos campos relacionadas à consulta de campos $ prefixados $nin em objetos aninhados.
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra como usar o $nin operador para encontrar documentos em que o category campo não é igual a “Ficção” ou “Mistério”.
Crie documentos de amostra
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" } ])
Exemplo de consulta
db.books.find({ category: { $nin: ["Fiction", "Mystery"] } })
Saída
[
{
_id: ObjectId('...'),
title: 'The Martian',
author: 'Andy Weir',
category: 'Science Fiction'
},
{
_id: ObjectId('...'),
title: 'The Alchemist',
author: 'Paulo Coelho',
category: 'Philosophy'
}
]
Exemplos de código
Para ver um exemplo de código para usar o $nin comando, escolha a guia do idioma que você deseja usar: