Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
$nin
El $nin operador se usa para hacer coincidir valores que no están en la matriz especificada. Es el inverso del $in operador, que coincide con los valores que están en la matriz especificada.
La versión 2.0 de Planner agregó compatibilidad con índices para$nin.
Parámetros
-
field: El campo que se va a comprobar. -
array: El conjunto de valores con los que se va a realizar la comprobación.
Dollar ($) en los nombres de los campos
Consulte las limitaciones Dólar($) y punto(.) en los nombres de campos relacionadas con la consulta de campos con $ prefijo $nin en objetos anidados.
Ejemplo (MongoDB Shell)
El siguiente ejemplo muestra cómo utilizar el $nin operador para buscar documentos en los que el category campo no sea igual a «Ficción» o «Misterio».
Cree documentos de muestra
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" } ])
Ejemplo de consulta
db.books.find({ category: { $nin: ["Fiction", "Mystery"] } })
Salida
[
{
_id: ObjectId('...'),
title: 'The Martian',
author: 'Andy Weir',
category: 'Science Fiction'
},
{
_id: ObjectId('...'),
title: 'The Alchemist',
author: 'Paulo Coelho',
category: 'Philosophy'
}
]
Ejemplos de código
Para ver un ejemplo de código para usar el $nin comando, elija la pestaña del idioma que desee usar: