but bson goes a little bit further by adding a binary data type, a data type called object id, which is used for unique identification of things, a date-time type, which represents time since january 1, 1970, a 32-bit integer type and a 64-bit integer type, and a few other types, which are mostly only used for internal purposes, such as regular expressions in the query protocol and time stamps for replication purposes.