SQL 如何選擇只有 3 個字符的代碼的資料(國家)?
我的問題與上面的鏈接相同,但我必須在 nosql 中進行。
我必須提取所有國家/地區串列。但是在國家列(第二列)下的資料表中,它也包括大陸,這不是我想要的。
我意識到第一列(iso_code)只有3個字符的資料是國家資料,而超過3個字符的是大陸/非國家資料。我該如何提取這個?
我提取所有內容的代碼:
db.owid_energy_data.distinct("country")
uj5u.com熱心網友回復:
用于$strLenCP計算 的長度iso_code。$match用 3 來獲取所需的檔案。$group尋找不同的國家。
db.collection.aggregate([
{
"$match": {
$expr: {
$eq: [
3,
{
"$strLenCP": "$iso_code"
}
]
}
}
},
{
$group: {
_id: "$country"
}
}
])
蒙戈游樂場
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/528257.html
標籤:mongodbnosql
下一篇:從嵌套陣列4中洗掉多個物件
