Я прочитал официальную документацию по int64 и мне нужно использовать упаковщик NumberLong для int64. Но я считаю, что есть некоторые специальные значения, которые можно использовать без NumberLong:
![enter image description here](https://i.stack.imgur.com/dsrKS.png)
В моем изображении, я думаю, что MongoDB Compass будет обрабатывать 1128505640310804481 как двойной, как Javascript, и использовать раунд 1128505640310804500 (это то, что я получаю из Javascript). Данные в БД отображаются в int64, поэтому я думаю, что 1128505640310804481 правильно хранится как int64. Так как 1128505640310804500 не равно 1128505640310804481, я думаю, что я не должен найти данные, соответствующие моему фильтру, но MongoDB Compass дает мне результат.
Так что мой вопрос: когда я ввожу int64 в MongoDB Compass Filter, как на картинке,
как он работает с int64 и почему он может соответствовать правильным данным int64, хранящимся в БД?