मैं एक क्षेत्र में सभी वस्तुओं के लिए पूछताछ करने के लिए pymongo का उपयोग कर रहा हूँ (वास्तव में यह एक मानचित्र पर एक क्षेत्र में सभी स्थानों के लिए पूछताछ है)। मैंने गोलाकार क्षेत्र में खोजने के लिए db.command(SON())
का उपयोग किया, जो मुझे एक शब्दकोश वापस कर सकता है और शब्दकोश में results
नामक एक कुंजी है जिसमें स्थान शामिल हैं। अब मुझे एक वर्ग क्षेत्र में खोज करने की आवश्यकता है और मुझे db.places.find
का उपयोग करने का सुझाव दिया गया है, हालांकि, यह मुझे pymongo.cursor.Cursor
कक्षा देता है और मुझे नहीं पता कि इससे स्थल के परिणाम कैसे निकालें।एक pymongo.cursor.Cursor एक कन्वर्ट में परिवर्तित करने के लिए कैसे?
क्या किसी को पता है कि मुझे कर्सर को एक कण में परिवर्तित करना चाहिए और परिणामों को निकालना चाहिए, या वर्ग क्षेत्र में वस्तुओं के लिए क्वेरी करने के लिए किसी अन्य विधि का उपयोग करना चाहिए? Btw, डाटाबेस 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 के मूल्यों है, इन मानों का उपयोग, लेकिन यह इस कोड से कुछ भी नहीं प्रिंट
आप pymongo कर्सर है कि एक ही तरीका है कि आप शब्दकोशों की एक सूची का इलाज होता दिया जाता है इलाज कर सकते हैं। – dursk
@ डर्स्क लेकिन कर्सर नष्ट होने से पहले आप केवल कर्सर के माध्यम से चक्र कर सकते हैं, इसलिए आपको प्रत्येक परिणाम को डिक्ट्स की सूची में सहेजना सुनिश्चित करना होगा। – Rohmer