我想撰寫 SQL 陳述句來選擇報告的最大值,并添加另一列 Commodity_Code 然后按 Commodity_Code 分組,如下所示在 Mongo 中:
SELECT Commodity_Code as commodity_code, MAX(Reported_Date) as reported_date FROM marketstates WHERE State_Name='Gujarat'
GROUP BY Commodity_Code ORDER BY Reported_Date ASC;
我能夠在 Mongo 中撰寫下面的代碼,但不相信這是我想要的:
db.market_state.aggregate([{$match: {State_Name: {$eq: 'Gujarat'} }}, {$group: {_id: "$Commodity_Code", reported_date: {$max: "$Reported_Date_str"}}}, {$sort: {"Reported_Date_str": -1}} ])
請指出我做錯了什么。
uj5u.com熱心網友回復:
您的代碼作業正常。
db.collection.aggregate([
{
$match: {
State_Name: { $eq: "Gujarat" }
}
},
{
$group: {
_id: "$Commodity_Code",
reported_date: { $max: "$Reported_Date_str" }
}
},
{
$sort: { "Reported_Date_str": -1 }
},
{
$set: { "commodity_Code": "$_id" }
}
])
mongoplayground
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/432877.html
下一篇:@BsonCreator建構式無效。預期類java.lang.String,找到介面java.util.List
