2012-12-19 43 views
9

मैं प्योंगो का उपयोग करके मोंगोडब को जोड़ने की कोशिश कर रहा हूं। मैं mongodb से कनेक्ट करने के लिए दो कक्षाओं को देखते हैं।पिमोंगो: मोंगो क्लाइंट या कनेक्शन

MongoClient and Connection. 

इन दो वर्गों का अंतर क्या है?

उत्तर

8

MongoClient एक मोंगो इंस्टेंस से कनेक्ट करने का पसंदीदा तरीका है। Connection कक्षा बहिष्कृत है। लेकिन, उपयोग के मामले में वे बहुत समान हैं।

+2

MongoClient होगा उपयोगी का उपयोग कर के कुछ नमूना कोड। –

+0

मैं मोंगो क्लाइंट का उपयोग करके मोंगो डीबी के साथ एसएसएल कनेक्शन को जोड़ने की कोशिश कर रहा हूं, यह कनेक्ट हो रहा है लेकिन यह कनेक्शन विधि से क्यों कनेक्ट नहीं हो रहा है –

3

कनेक्शन को हटा दिया गया है। सभी आधिकारिक MongoDB ड्राइवरों के पास सुरक्षित मोड का उपयोग करके एक नया व्यवहार है (कोई आग-और-भूल नहीं)।

MongoClient कनेक्शन के बजाय उपयोग किया जाना चाहिए।

अद्यतन: सभी नई सुविधाएं और परिवर्तन मोंगो क्लाइंट पर किए जाएंगे, कनेक्शन पर नहीं।

5

मोंगो क्लाइंट और कनेक्शन समान हैं लेकिन मोंगो क्लाइंट को (चूंकि mongodb 2.2+ के बाद) से मुख्य रूप से WriteConcern और अन्य सुविधाओं का समर्थन करने के लिए पेश किया गया था।

Connection को कम किया गया है, इसलिए भविष्य में इसका उपयोग करने से बचें।

पायमोंगो के साथ काम करते समय पहला कदम MongoClient को चल रहे मोंगोड इंस्टेंस में बनाना है। ऐसा करना आसान है:

>>> from pymongo import MongoClient 
>>> client = MongoClient() 

उपरोक्त कोड डिफ़ॉल्ट होस्ट और पोर्ट पर कनेक्ट होगा। हम भी इस प्रकार है, स्पष्ट रूप से मेजबान और पोर्ट निर्दिष्ट कर सकते हैं:

>>> client = MongoClient('localhost', 27017) 

या MongoDB यूआरआई प्रारूप का उपयोग करें:

>>> client = MongoClient('mongodb://localhost:27017/') 

संदर्भ: MongoClient Python Example