Computer >> Máy Tính >  >> Lập trình >> MongoDB

Mongo shell có coi các số là float theo mặc định không.? Làm thế nào chúng ta có thể giải quyết nó một cách rõ ràng?

Có, Mongo shell xử lý các số dưới dạng float theo mặc định. Để làm việc nó dưới dạng int hoặc bất kỳ kiểu nào khác, bạn cần phải đề cập rõ ràng. Bạn có thể sử dụng NumberInt () cho việc này. Cú pháp như sau -

var anyVariableName= [NumberInt("yourValue1"), NumberInt("yourValue2"),.....N];

Hãy để chúng tôi triển khai cú pháp trên để coi các số chỉ là số nguyên (không phải float) -

> var integerArrayDemo = [NumberInt("50"), NumberInt("60"),
   NumberInt("70"),NumberInt("90"),NumberInt("40")];

Sau đây là truy vấn để hiển thị giá trị mảng -

> printjson(integerArrayDemo);

Điều này sẽ tạo ra kết quả sau -

[
   NumberInt(50),
   NumberInt(60),
   NumberInt(70),
   NumberInt(90),
   NumberInt(40)
]

Để hiển thị giá trị mảng, bạn có thể sử dụng print () -

> print(integerArrayDemo);

Điều này sẽ tạo ra kết quả sau -

NumberInt(50),NumberInt(60),NumberInt(70),NumberInt(90),NumberInt(40)