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à.
$type
L'$typeoperatore viene utilizzato per controllare il tipo di dati di un campo in un documento. Può essere utilizzato quando sono necessarie operazioni o convalide specifiche per tipo. L'$typeoperatore restituisce il tipo BSON dell'espressione valutata. Il tipo restituito è una stringa, che corrisponde al tipo di campo o espressione.
La versione 2.0 di Planner ha aggiunto il supporto per gli indici per$type.
Parametri
-
expression: L'espressione da valutare.
Esempio (MongoDB Shell)
Crea documenti di esempio
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 } ]);
Esempio di interrogazione
db.documents.find({ $or: [ { age: { $type: "number" } }, { email: { $type: "string" } }, { name: { $type: "string" } } ] })
Output
[
{ "_id": 1, "name": "John", "age": 30, "email": "john@example.com" },
{ "_id": 2, "name": "Jane", "age": "25", "email": 123456 }
]
Questa query restituirà i documenti in cui il age campo è di tipo «numero», il email campo è di tipo «stringa» e il name campo è di tipo «stringa».
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del $type comando, scegli la scheda relativa alla lingua che desideri utilizzare: