Ich benutze Pymongo, um alle Elemente in einer Region abzufragen (eigentlich ist es, um alle Veranstaltungsorte in einer Region auf einer Karte abzufragen). Ich habe db.command(SON())
vorher in einer sphärischen Region gesucht, die mir ein Wörterbuch zurückgeben kann, und im Wörterbuch gibt es einen Schlüssel namens, results
der die Veranstaltungsorte enthält. Jetzt muss ich in einem quadratischen Bereich suchen und es wird mir empfohlen, dies zu verwenden db.places.find
. Dies gibt mir jedoch eine pymongo.cursor.Cursor
Klasse zurück und ich habe keine Ahnung, wie ich die Ergebnisse des Veranstaltungsortes daraus extrahieren kann.
Weiß jemand, ob ich den Cursor in ein Diktat konvertieren und die Ergebnisse extrahieren oder eine andere Methode verwenden soll, um Elemente in einem quadratischen Bereich abzufragen? Übrigens ist db die Klasse pymongo.database.Database
Die Codes sind:
>>> 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)
Ich habe Werte von ll_lng, ll_lat, ur_lng und ur_lat, benutze diese Werte, aber es wird nichts aus diesen Codes gedruckt