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.