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.
$type
El $type operador se utiliza para comprobar el tipo de datos de un campo de un documento. Se puede utilizar cuando se necesitan operaciones o validaciones de un tipo específico. El $type operador devuelve el tipo BSON de la expresión evaluada. El tipo devuelto es una cadena, que corresponde al tipo de campo o expresión.
La versión 2.0 de Planner agregó compatibilidad con índices para$type.
Parámetros
-
expression: La expresión que se va a evaluar.
Ejemplo (MongoDB Shell)
Cree documentos de muestra
db.documents.insertMany([ { _id: 1, name: "John", age: 30, email: "john@example.com" }, { _id: 2, name: "Jane", age: "25", email: 123456 }, { _id: 3, name: 123, age: true, email: null } ]);
Ejemplo de consulta
db.documents.find({ $or: [ { age: { $type: "number" } }, { email: { $type: "string" } }, { name: { $type: "string" } } ] })
Salida
[
{ "_id": 1, "name": "John", "age": 30, "email": "john@example.com" },
{ "_id": 2, "name": "Jane", "age": "25", "email": 123456 }
]
Esta consulta devolverá los documentos en los que el age campo es del tipo «número», el email campo es del tipo «cadena» y el name campo es del tipo «cadena».
Ejemplos de código
Para ver un ejemplo de código para usar el $type comando, elija la pestaña correspondiente al idioma que desee usar: