Чтобы преобразовать int32 в строку в mongo без создания массива, просто добавьте «» к вашему номеру: -)
db.foo.find( { 'mynum' : { $type : 16 } } ).forEach( function (x) {
x.mynum = x.mynum + ""; // convert int32 to string
db.foo.save(x);
});
У меня была похожая проблема с этим. Решение, которое работает для меня, состоит в том, чтобы обновить мой виртуальный ящик до последней версии 5.0.10.
Прилагается ссылка для скачивания из virtualbox
Это, кажется, старая и до сих пор не решенная проблема с VirtualBox на хостах Windows
Некоторые ссылки, которые я нашел наиболее подходящими
https://www.virtualbox.org/ticket/13187#comment:131
https://www.virtualbox.org/ticket/13187#comment:136
https://www.virtualbox.org/ticket/13187#comment:139
https://www.virtualbox.org/ticket/13187#comment:142
https://www.virtualbox.org/ticket/13187#comment:171
https://forums.virtualbox.org/viewtopic.php?f=6&t=66639
https://www.virtualbox.org/ticket/13187#comment:180
«Я могу подтвердить, что проблема связана с хостом Windows только. Я только что обновил VB до 4.3.28 на Linux и могу без проблем запускать ВМ как с Windows, так и с Linux. "
http://www.wilderssecurity.com/threads/virtualbox-hardening-and-anti-detection-tutorial-by-ep_x0ff.369340/
" VBoxAntiVMDetectHardened mitigation X64 only " http: // www.kernelmode.info/forum/viewtopic.php?f=11&t=3478
«Предупреждение: не обновляйте дальше VirtualBox 4.3.12 !!» http://lhcathome2.cern.ch/vLHCathome/forum_thread.php?id=1508&postid=17132
«VirtualBox 4.14 имеет новую« усиленную »безопасность в Windows и не не подходит для всего, что подключает DLL к Windows, в основном сторонних антивирусных пакетов, но также и для любой другой сторонней программы, которая «перехватывает» вызовы Windows DLL.
https://forums.virtualbox.org/viewtopic.php?f=1&t=62897
Это работало после включения второго сетевого адаптера от Настроек VM.