สำหรับสิ่งนี้ คุณสามารถใช้ aggregate() ให้เราสร้างคอลเลกชันที่มีเอกสาร -
> db.demo142.insertOne({"Value":50});{ "acknowledged" :true, "insertedId" :ObjectId("5e32e9c6fdf09dd6d08539b2")}> db.demo142.insertOne({"Value":45) });{ "รับทราบ" :จริง "insertedId" :ObjectId("5e32e9cafdf09dd6d08539b3")}> db.demo142.insertOne({"Value":60});{ "acknowledged" :จริง "insertedId" :ObjectId( "5e32e9cdfdf09dd6d08539b4")}> db.demo142.insertOne ({"Value":55});{ "รับทราบ":จริง "insertedId" :ObjectId ("5e32e9d0fdf09dd6d08539b5")}> db.demo{"al :50});{ "รับทราบ" :จริง "insertedId" :ObjectId("5e32e9d9fdf09dd6d08539b6")}
แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find() -
> db.demo142.find();
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
{ "_id" :ObjectId("5e32e9c6fdf09dd6d08539b2"), "Value" :50 }{ "_id" :ObjectId("5e32e9cafdf09dd6d08539b3"), "Value" :45 }{5 _id("_id" :d08539b3") , "ค่า" :60 }{ "_id" :ObjectId("5e32e9d0fdf09dd6d08539b5"), "ค่า" :55 }{ "_id" :ObjectId("5e32e9d9fdf09dd6d08539b6"), "ค่า">ก่อน :50ต่อไปนี้เป็นแบบสอบถามเพื่อผลักดันผลลัพธ์แบบสอบถามเป็นตัวแปร -
> var query =db.demo142.aggregate( ... { "$group":{ "_id":null, "MaxValue":{ "$max":"$Value" } } }... ] );> var maximumValue=query.toArray()[0]["MaxValue"];> printjson(largestValue);สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
60