我是Mongodb的新手,我有一個看起來像這樣的集合;
我是Mongodb的新手,我有一個看起來像這樣的集合。
empno points date_saved
6000 80 "2021-09-18T08:25:49.319Z"
5000 60 "2021-09-18T08:25:49.319Z"/span>
7000 70 "2021-09-18T08:25:49.319Z"/span>
6000 60 "2021-09-17T08:25:49.319Z"
我想把一個特定的empno例如6000傳遞給查詢,我需要得到他在表中的最大點數。輸出應該在哪里
80。
我如何才能做到這一點?
uj5u.com熱心網友回復:
查詢
- 過濾empno
- 按null分組(所有的表1組,因為所有的檔案在過濾后都來自1個雇員)
- 取最大值 。
- 專案只保留1個欄位 。
db.collection.aggregate( [
{
"$match"/span>: {
"empno": {
"$eq": 6000"$group": {
"_id": null,
"max-points": {
"$max": "$points": "$max".
}
}
},
{
"$project": {
"_id": 0,
"max-points": 1.
}
}
])
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/324671.html
標籤:
