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