Kill_cursors () के लिए कर्सर_आईडी कैसे पता लगा सकता हूं?

PyMongo एपीआई दस्तावेज एक mongodb कर्सर को मारने के लिए एक समारोह का उल्लेख है:

kill_cursors(cursor_ids) Send a kill cursors message with the given ids.
Raises TypeError if cursor_ids is not an instance of list.
Parameters :     cursor_ids: list of cursor ids to kill

हालांकि, यह निर्दिष्ट नहीं करता है (जहां तक ​​मैं देख सकता हूं) वास्तव में अपने कर्सर की आईडी कैसे प्राप्त करें। मैं यह कैसे प्राप्त कर सकता हूं?

from pymongo import Connection
c = Connection()
crawl = c.db.coll.find()
print crawl.id? <-- no idea how to get this
0
जोड़ा संपादित
विचारों: 1
एक बार कर्सर निष्पादित हो जाने पर यह कर्सर में होता है ._Cursor__id (जिसे कर्सर निष्पादित करने से पहले 0 पर सेट किया जाएगा)
जोड़ा लेखक Asya Kamsky, स्रोत

2 उत्तर

जेसी, मैं अभी भी एक कर्सर को मारना चाहता हूं अगर मुझे लगता है कि यह एक दुष्ट कर्सर है, या परीक्षण के दौरान। जावा स्क्रिप्ट व्यवस्थापक कंसोल में वह विकल्प होने के साथ एक प्लस होगा। इसके अलावा, क्या हमारे पास एक मोंगो सर्वर पर सभी खुले कर्सर सूचीबद्ध करने का कोई तरीका है?

1
जोड़ा
यह जवाब नहीं है ...
जोड़ा लेखक Kartoch, स्रोत
तो कृपया एक नया प्रश्न खोलें। धन्यवाद।
जोड़ा लेखक Kartoch, स्रोत
हाँ। यह एक फॉलोअप सवाल है। क्या हमारे पास मोंगो में सभी खुली कर्सर आईडी मुद्रित करने का कोई तरीका है?
जोड़ा लेखक sam, स्रोत

एक कर्सर को स्पष्ट रूप से मारने की आवश्यकता कभी नहीं है। कर्सर से सभी परिणामों को पुनर्प्राप्त करने के बाद सर्वर कर्सर को स्वचालित रूप से साफ़ करता है। (उदाहरण के लिए, संग्रह में फ़ाइल के लिए के साथ लूप।) यदि आप सभी परिणामों को पुनर्प्राप्त नहीं करते हैं, तो पर्सोन्गो कर्सर को स्वचालित रूप से मारता है जब उसके कर्सर उदाहरण को संदर्भित किया जाता है। तो उदाहरण के लिए: संग्रह में डॉक्टर के लिए। ढूँढें ():     झूठी # अपवाद उठाओ जोर दें जब कर्सर गुंजाइश से बाहर हो जाता है, तो PyMongo कर्सर सर्वर-साइड को साफ़ करने के लिए स्वचालित रूप से kill_cursors को कॉल करता है।

0
जोड़ा