Chúng tôi có một ứng dụng lưu trữ một số giá trị cấu hình từ C/C++ trong MongoDB và có khả năng khởi động lại (tức là nó chạy trong một thời gian, ai đó ngắt ứng dụng, thay đổi cấu hình, sau đó chạy lại ứng dụng và chọn lại vị trí đã tắt). Điều này hoạt động như một sự quyến rũ cho các cấu hình boolean và chuỗi.Thay đổi kiểu của trường MongoDB thành số nguyên từ giao diện điều khiển
Nhưng sau đó chúng tôi có một số số nguyên (trong triển khai C/C++ hiện tại của chúng tôi - giá trị 32 bit). Và khi tôi sử dụng giao diện điều khiển MongoDB để sửa đổi các giá trị số nguyên đó, Mongo luôn lưu trữ chúng trở lại dưới dạng Số (tức là doulble trong triển khai C/C++). Chúng tôi sẽ thay đổi các ứng dụng để có giá trị gấp đôi, nơi nó mong đợi số nguyên nhưng tôi đã tự hỏi nếu có một cách để buộc Mongo để lưu trữ số nguyên từ giao diện điều khiển JavaScript của nó.
Mọi đề xuất?
Lưu lại các giá trị bằng cách sử dụng parseFloat() hoặc không đặt bất kỳ dấu nói nào xung quanh giá trị – Sammaye
Thực sự thử parseInt() xin lỗi – Sammaye