我正在使用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的值,使用这些值,但是此代码中什么都不会打印