我已經保存在MongoDB的以下JSON:MongoDB的:集合中搜索字符串,並只返回匹配的集合項目
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {
"ID": "1753242",
"TYPE": "8003"
}
},
{
"type": "Feature",
"properties": {
"ID": "4823034",
"TYPE": "7005"
}
}
]
}
當我要搜索特定類型的,我能做到像這個:
db.geo.find({"features.properties.TYPE":"8003"})
我的問題是,這個查詢返回整個JSON,而不僅僅是類型爲「8003」的元素。 有誰知道,如何通過查詢檢索類型爲「8003」的元素?
你可以嘗試這樣的事情'db.geo .find({},{「features」:{$ elemMatch:{「properties」:{「TYPE」:「8003」}}}})'或者'db.geo.find({「features.properties.TYPE 「:」8003「}, {」features。$「:1 })' – Veeram