Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

Mongo shell ถือว่าตัวเลขเป็นแบบ float โดยค่าเริ่มต้นหรือไม่? เราจะแก้ไขอย่างชัดเจนได้อย่างไร?


ใช่ เชลล์ Mongo ถือว่าตัวเลขเป็นแบบทศนิยมตามค่าเริ่มต้น ในการทำงานเป็น int หรือประเภทอื่น ๆ คุณต้องพูดถึงอย่างชัดเจน คุณสามารถใช้ NumberInt() สำหรับสิ่งนี้ ไวยากรณ์มีดังนี้ −

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

ให้เราใช้ไวยากรณ์ข้างต้นเพื่อปฏิบัติกับตัวเลขเป็นจำนวนเต็มเท่านั้น (ไม่ลอย) -

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

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงค่าอาร์เรย์ -

> printjson(integerArrayDemo);

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

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

ในการแสดงค่าอาร์เรย์ คุณสามารถใช้ print() −

> print(integerArrayDemo);

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

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