Вы указываете тип при вставке по типу значения, которое вы вставляете.Это не то же самое, что СУБД, где вы должны заранее указать тип поля.
Например:
Строка: {"foo": "bar"}
Номер: {"price": 5.25}
Хеш: {"foo": {"bar": true}}
Массив строк: {"pets": ["cat", "dog"]}
ObjectID: {"_id": ObjectId('4f0c76e46794dc6453000001')}
Время: {"created_at": ISODate("2011-02-02T20:41:22Z")}
ВсеЭто примеры того, как различные типы хранятся в том, что вы передаете в хеш.На сайте MongoDB есть также эта страница , на которой есть другие примеры.