Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Lưu kết quả truy vấn aggregate vào biến trong MongoDB shell

Sử dụng aggregate() trả về cursor, chuyển sang mảng với toArray() để lấy giá trị gán vào biến.

Tạo collection demo142:

> db.demo142.insertOne({"Value":50});
> db.demo142.insertOne({"Value":45});
> db.demo142.insertOne({"Value":60});
> db.demo142.insertOne({"Value":55});
> db.demo142.insertOne({"Value":50});

Aggregate tìm MaxValue, gán vào biến largestValue:

> var query = db.demo142.aggregate([
   { "$group": { "_id": null, "MaxValue": { "$max": "$Value" } } }
]);
> var largestValue = query.toArray()[0]["MaxValue"];
> printjson(largestValue);

Kết quả in ra giá trị lớn nhất:

60