MongoDB использует формат BSON для хранения данных на диске. BSON определяет различные типы данных, в том числе подписанный int64 для хранения больших целых чисел.
Попробуем сохранить документ с большим ID (887190505588098573), который укладывается в диапазон подписанных int64 (его абсолютное значение меньше 2^63)
> db.query.insert({_id: 887190505588098573, 'q': 'zzz'})
> db.query.find({_id: 887190505588098573})
{ "_id" : 887190505588098600, "q" : "zzz" }
Что ж, мы получили ответ с идентификатором документа, который отличается от запрошенного идентификатора.
Что мне не хватает?