W C/C++ „sensie słowa” int to faktycznie nie gwarantowane
być wartościami 32-bitowymi. int
musi mieć co najmniej 16 bitów, ale ogólnie odpowiada architekturze platformy (np. 32 lub 64 bity).
Jak wspomniał @Jasd, JavaScript ma tylko jeden typ numeryczny, który jest liczbą zmiennoprzecinkową (double
w C).
Z powłoki MongoDB powinieneś być w stanie użyć funkcji NumberInt(..)
aby uzyskać 32-bitową wartość całkowitą BSON
lub NumberLong(..)
aby uzyskać 64-bitową liczbę całkowitą BSON.