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

ผลักผลลัพธ์การสืบค้นลงในตัวแปรด้วย MongoDB หรือไม่


สำหรับสิ่งนี้ คุณสามารถใช้ 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