Вопрос заключается в том:MongoDB GeoNear Совокупный
Рассмотрим следующее расположение: [-72, 42], и диапазон (круг) радиуса 2 вокруг этой точки. Напишите запрос, чтобы найти все состояния, которые пересекают этот диапазон (круг). Затем вы должны вернуть общую численность населения и количество городов для каждого из этих состояний. Ранжируйте состояния, основанные на количестве городов.
Я написал это до сих пор:
db.zips.find ({LOC: {$ вблизи: [-72, 42], $ maxDistance: 2}})
и образец вывода из которых: {"city": "WOODSTOCK", "loc": [-72.004027, 41.960218], "pop": 5698, "state": "CT", "_id": "06281"}
В SQL я бы просто сделал группу по «состоянию», как бы я мог сделать это здесь, а также подсчитывать все города и общее население?
Я не думаю, что достаточно группировать по штату, чтобы делать все, что вы хотите делать в SQL или в MongoDB. Но как находка делает то, что вы хотите? Вы хотите, чтобы все состояния пересекали этот диапазон - это не то, что вы здесь находите - вы находите все _cities_, которые находятся в этом радиусе. Это то, что вы хотите? –