หากต้องการลบค่าออกจากค่าฟิลด์เอกสาร ให้ใช้ $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 }