我正在使用pymongo来查询某个区域中的所有项目(实际上是在地图上查询该区域内的所有场馆)。我之前使用过db.command(SON())
在球形区域中进行搜索,可以返回一个字典,在字典中有一个名为results
的键,其中包含这些场馆。现在我需要在一个正方形区域中搜索,建议我使用db.places.find
,但是它返回一个pymongo.cursor.Cursor
类,我不知道如何从中提取场馆结果。
有没有人知道我应该将游标转换为字典并提取结果,还是使用另一种方法在正方形区域中查询项目? 顺便说一下,db是pymongo.database.Database类
代码如下:
>>> 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的值,但使用这些值后代码没有输出任何内容。