我使用 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 的值,使用这些值,但它不会从这些代码中输出任何内容