2010-08-29 17 views
9

इम MongoDB गाइड पढ़ने, लेकिन मैं इस मिल न:ब्राउज़र के माध्यम से mongodb से कनेक्ट हो रहा है?

mongodb://fred:[email protected] 

इसे कहते हैं मैं वेब ब्राउज़र के माध्यम MongoDB से जुड़ सकते हैं।

मैंने कोशिश की है, लेकिन यह काम नहीं करता है। सफारी/फ़ायरफ़ॉक्स mongodb प्रोटोकॉल को पहचान नहीं सकता है।

और मुझे ऐसा क्यों करना चाहिए?

क्या कमांड लाइन के माध्यम से कनेक्ट करने के लिए mongodb सर्वर नहीं है?

और पोर्ट 27017 और 28017 के बीच क्या अंतर है?

क्या मुझे http या mongodb प्रोटोकॉल से कनेक्ट करना चाहिए?

उत्तर

26

जब आप मोंगोड (मोंगोडीबी डिमन) शुरू करते हैं, तो यह डिफ़ॉल्ट रूप से दो बंदरगाहों को सुनना शुरू कर देता है।

  1. : डिफ़ॉल्ट विभिन्न MongoDB ड्राइवरों द्वारा पहुँचा बंदरगाह।
  2. : एक पोर्ट जो HTTP अनुरोधों को संभालता है और कुछ सामान्य निगरानी प्रदान करता है। mongodb://fred:[email protected]:27017 और इस MongoDB चालकों के लिए पहुँच प्रोटोकॉल है:

क्या आप mongodb://fred:[email protected] सूचीबद्ध किया है वास्तव में इस प्रतिनिधित्व करता है।

अन्य "चीज़" जो आप देख रहे हैं वह पोर्ट 28017 है। यह (डिफ़ॉल्ट रूप से) उस सर्वर पर mongod उदाहरण के साथ क्या हो रहा है इसका एक सिंहावलोकन है। किसी वेब ब्राउज़र से इस पोर्ट में किए गए अनुरोध सर्वर ओवरव्यू का एक HTML आउटपुट दिखाएंगे।

1000 कोई भिन्न पोर्ट नंबर (यानी .: 7777), के साथ mongod शुरू करते हैं "की निगरानी" बंदरगाह हमेशा रहेंगे उच्च (यानी .: 8777)।

यदि आप वेब ब्राउज़र के माध्यम से क्वेरी करने की क्षमता जैसी कुछ उन्नत सुविधाएं चाहते हैं, तो आप --rest स्विच के साथ mongod शुरू कर सकते हैं। फिर आप एक साधारण http प्राप्त अनुरोध link text (http://localhost:8777/mydb/mycollection/?filter_a=1) के साथ कुछ प्रश्नों को चलाने में सक्षम होंगे।

यदि आप भाषा-विशिष्ट MongoDB ड्राइवरों का उपयोग कर रहे हैं (जैसे अधिकांश लोग करेंगे)। फिर आप पाएंगे कि आपके पास mongodb://user:[email protected]:port/ फ़ॉर्म का "कनेक्शन स्ट्रिंग" होगा। ये अन्य डेटाबेस उत्पादों के लिए उपयोग किए जाने वाले सामान्य कनेक्शन स्ट्रिंग के उद्देश्य के समान हैं।

+0

क्या यह भाषा विशिष्ट मोंगोडीबी ड्राइवर का उपयोग करने की अनुशंसा की जाती है? मैं एक नई भाषा पर mongoDB के लिए एक इंटरफेस विकसित करना चाहता हूँ।मेरे पास 2 विकल्प हैं: या तो सी या सी ++ जैसे मौजूदा एपीआई पर निर्माण करें, या कर्ल और वेबसर्वर का उपयोग करके स्क्रैच से बनाएं? – RockScience

+1

ध्यान दें कि दोनों आधिकारिक ड्राइवर (http://docs.mongodb.org/ecosystem/drivers/) और अनौपचारिक ड्राइवर (http://docs.mongodb.org/ecosystem/drivers/community-supported-drivers/) हैं। पिछले 10 वर्षों की सभी प्रमुख भाषाओं के लिए एक मोंगोडीबी चालक है, इसलिए जब तक आप इसे कोबोल या एपीएल में नहीं लिख रहे हैं, तो आपको कवर किया जाना चाहिए। और हां यह अनुशंसा की जाती है क्योंकि चालक लिखना असफलता के उच्च अवसर के साथ बहुत विस्तृत काम है। –

+1

@ रॉकसाइंस, मैं "कुछ विशिष्ट कुछ करने" के लिए अपवाद जोड़ूंगा। यदि आपको केवल मोंगोडीबी सुविधाओं के कुछ छोटे सबसेट की आवश्यकता है तो शायद आप "स्वयं-लिखित" ड्राइवरों से कुछ प्रदर्शन बढ़ावा प्राप्त कर सकते हैं। लेकिन यदि यह आपका लक्ष्य है, तो आप शायद मोंगोडीबी के अलावा किसी अन्य चीज़ का उपयोग करके प्रदर्शन को बढ़ावा दे सकते हैं। –

2

एक हजार (28017) की वृद्धि, और HTTP का उपयोग करें, mongodb नहीं।

ध्यान दें कि यह आपको mongodb प्रक्रिया से "कनेक्ट" करेगा, लेकिन यह phpMyAdmin या कुछ भी नहीं है।

+0

गाइड से "mongodb: // localhost, localhost: 27018, localhost: 27019"। वे मोंगोड प्रोटोकॉल का उपयोग क्यों कर रहे हैं? –

+0

@ajsie: कोई विचार नहीं, लेकिन वेब इंटरफेस के लिए गलत है। –

संबंधित मुद्दे