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

วิธีการลบค่า (ราคารวม – ส่วนลด) จากค่าฟิลด์เอกสารใน MongoDB?


หากต้องการลบค่าออกจากค่าฟิลด์เอกสาร ให้ใช้ $subtract ใน MongoDB aggregate() ให้เราสร้างคอลเลกชันที่มีเอกสาร -

<ก่อนหน้า>> db.demo599.insertOne({"TotalPrice":250,"DiscountPrice":35});{ "acknowledged" :true, "insertedId" :ObjectId("5e948192f5f1e70e134e2696")}> db.demo599.insertOne( {"TotalPrice":400,"DiscountPrice":10});{ "acknowledged" :true, "insertedId" :ObjectId("5e948199f5f1e70e134e2697")}> db.demo599.insertOne({"TotalPrice":1550,"DiscountPrice") :50});{ "รับทราบ" :จริง "insertedId" :ObjectId("5e9481a0f5f1e70e134e2698")}

แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find() -

> db.demo599.find();

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

{ "_id" :ObjectId("5e948192f5f1e70e134e2696"), "TotalPrice" :250, "DiscountPrice" :35 }{ "_id" :ObjectId("5e948192f5f1e70e134e2697"), "TotalPrice" :400:10DiscountPrice }{ "_id" :ObjectId("5e9481a0f5f1e70e134e2698"), "TotalPrice" :1550, "DiscountPrice" :50 }

ต่อไปนี้เป็นแบบสอบถามเพื่อลบค่าจากค่าฟิลด์เอกสาร -

> db.demo599.aggregate( [ { $project:{ActualPrice:{ $subtract:[ "$TotalPrice", "$DiscountPrice" ] } } } } ) )

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

{ "_id" :ObjectId("5e948192f5f1e70e134e2696"), "ActualPrice" :215 }{ "_id" :ObjectId("5e948199f5f1e70e134e2697"), "ActualPrice"") :390 f}{ "_id" :94efa081 , "ราคาจริง" :1500 }