DataTypes of MongoDB
MongoDB store the documents in the format of BSON. BSON is a serialization format used to store documents and make remote procedure calls in MongoDB."BSON" is a combination of the words “binary” and “JSON”.
                We Can Think of BSON as a binary representation of JSON
                (JavaScript Object Notation) documents. 
 So all the BSON
                Types(datatypes) are supported in MongoDB, every BSON datatype
                has a number code so we can represent the datatype either with
                it's number or alias type.
              
Let's view some of the key datatype alias and its numeric code of BSON.
| Type | Number | Type | Number | |
|---|---|---|---|---|
| Double | 1 | Null | 10 | |
| String | 2 | Regular Expression | 11 | |
| Object | 3 | DBPointer | 12 | |
| Array | 4 | JavaScript | 13 | |
| Binary data | 5 | Symbol | 14 | |
| Undefined | 6 | int | 16 | |
| ObjectId | 7 | timestamp | 17 | |
| Boolean | 8 | long | 18 | 
Note:-
- we can specify the datatype of a field when we are creating schema with createCollection(), the above data types specify these type of data we can pass to fields while doing insertion or updation operations.
- Each and every type is assigned with a numeric code so we
                  can specify the type using either name of type or its numeric
                  value.
 means "int" equalent numeric is "16" so these two declarations are valid "age:int" or "age:16" at the schema declaration