Я использую pymongo для запроса всех элементов в регионе (на самом деле это запрос для всех мест в регионе на карте). Раньше я использовал db.command(SON())
для поиска в сферической области, которая может вернуть мне словарь, а в словаре есть клавиша results
, которая содержит места. Теперь мне нужно искать в квадратной области, и мне предлагается использовать db.places.find
, однако это возвращает мне класс pymongo.cursor.Cursor
, и я не знаю, как извлечь из него результаты встречи.
Кто-нибудь знает, должен ли я преобразовать курсор в dict и извлечь результаты или использовать другой метод для запроса элементов в квадратной области? BTW, db - pymongo.database.Database class
Коды:
>>> import pymongo
>>> db = pymongo.MongoClient(host).PSRC
>>> resp = db.places.find({"loc": {"$within": {"$box": [[ll_lng,ll_lat], [ur_lng,ur_lat]]}}})
>>> for doc in resp:
>>> print(doc)
У меня есть значения ll_lng, ll_lat, ur_lng и ur_lat, используйте эти значения, но он ничего не печатает из этих кодов.