Check the type of a field in Mongo shell :
We can check the type of a field using Mongo shell. In this quick tutorial, I will show you how to do that. MongoDB provides two different operators for type checking: instanceof and typeof. Using these operators, we can either check if a field is of a certain type or we can check the type of a field. Let me show with two examples to make this more clear :
Instanceof and typeof example :
First of all, let’s insert some data to the to a collection :
> use Students
switched to db Students
> db.list.insertOne({
name : "Albert",
age : 22,
marks : { physics : 77.5, chemistry : 89 }
})
{
"acknowledged" : true,
"insertedId" : ObjectId("5b6db2b260f6ba4354f64203")
}
> db.list.find()
{ "_id" : ObjectId("5b6db2b260f6ba4354f64203"), "name" : "Albert", "age" : 22, "marks" : { "physics" :
77.5, "chemistry" : 89 } }
>
instanceof returns a boolean value if the result is true. For example, let’s try to check few values of the above document :
db.list.name instanceof Object
It will return true. Similarly, we can use typeof to print the type of a field like below :
typeof db.list.marks.physics