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

รับค่าสัมบูรณ์ด้วยกรอบงานการรวม MongoDB หรือไม่


คุณสามารถใช้ตัวดำเนินการ $abs สำหรับสิ่งนี้ ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน

<ก่อนหน้า>> db.absoluteValueDemo.insert({"Value":98});WriteResult({ "nInserted" :1 })> db.absoluteValueDemo.insert({"Value":-100});WriteResult({ " nInserted" :1 })> db.absoluteValueDemo.insert({"Value":0});WriteResult({ "nInserted" :1 })> db.absoluteValueDemo.insert({"Value":-9999990});เขียนผลลัพธ์ ({ "nInserted" :1 })

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find():

> db.absoluteValueDemo.find().pretty();

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

{ "_id" :ObjectId("5ca271f56304881c5ce84b9a"), "Value" :98 }{ "_id" :ObjectId("5ca271fa6304881c5ce84b9b"), "Value" :-100 }{ "_id" :ObjectId("5ca27cce84b9b"), "Value" :-100 }{ "_id" 5:ObjectId("48305" ), "ค่า" :0 }{ "_id" :ObjectId("5ca2720f6304881c5ce84b9d"), "ค่า" :-9999990 }

ต่อไปนี้เป็นแบบสอบถามเพื่อรับค่าสัมบูรณ์ด้วยกรอบงานการรวม MongoDB

> db.absoluteValueDemo.aggregate ({ โครงการ $:{ AbsoluteValue:{ $abs:'$Value' } }});

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

{ "_id" :ObjectId("5ca271f56304881c5ce84b9a"), "AbsoluteValue" :98 }{ "_id" :ObjectId("5ca271fa6304881c5ce84b9b"), "AbsoluteValue" :100 }{ "_id" , "AbsoluteValue" :0 }{ "_id" :ObjectId("5ca2720f6304881c5ce84b9d"), "AbsoluteValue" :9999990 }