我使用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的值,使用这些值,但它不会从这些代码中打印任何内容
https://stackoverflow.com/questions/28968660
复制相似问题