2013-06-04 10 views
14

सीधे MongoHQ प्राप्त करना चाहते हैं:JavaScript निष्पादन mongoHQ से जुड़ा विफल शैल

> mongo mongodb://heroku:[email protected]:10046/myapp 
MongoDB shell version: 2.4.3 
connecting to: mongodb://heroku:[email protected]:10046/myapp 
Tue Jun 4 16:10:09.255 Assertion failure _setName.size() src/mongo/client/dbclientinterface.h 211 
0x10017116b 0x100135396 0x100068356 0x100129bab 0x10010f92f 0x10024b2fa 0x139ba3a06362 0x139ba3a0ce93 0x139ba3a400c9 0x139ba3a0c76e 
0 mongo        0x000000010017116b _ZN5mongo15printStackTraceERSo + 43 
1 mongo        0x0000000100135396 _ZN5mongo12verifyFailedEPKcS1_j + 310 
2 mongo        0x0000000100068356 _ZN5mongo16ConnectionString5parseERKSsRSs + 1878 
3 mongo        0x0000000100129bab _ZN5mongo17mongoConsExternalEPNS_7V8ScopeERKN2v89ArgumentsE + 187 
4 mongo        0x000000010010f92f _ZN5mongo7V8Scope10v8CallbackERKN2v89ArgumentsE + 175 
5 mongo        0x000000010024b2fa _ZN2v88internalL30Builtin_HandleApiCallConstructENS0_12_GLOBAL__N_116BuiltinArgumentsILNS0_21BuiltinExtraArgumentsE1EEEPNS0_7IsolateE + 618 
6 ???         0x0000139ba3a06362 0x0 + 21559186056034 
7 ???         0x0000139ba3a0ce93 0x0 + 21559186083475 
8 ???         0x0000139ba3a400c9 0x0 + 21559186292937 
9 ???         0x0000139ba3a0c76e 0x0 + 21559186081646 
Tue Jun 4 16:10:09.264 JavaScript execution failed: Error: assertion src/mongo/client/dbclientinterface.h:211 at src/mongo/shell/mongo.js:L114 
exception: connect failed 

क्या किया जाना है?

+0

समर्थन के लिए संपर्क mongohq (http://support.mongohq.com/getting-started/ mongohq.html) – WiredPrairie

+0

कनेक्ट करने के लिए विभिन्न वाक्यविन्यास आज़माएं: mongo --host alex.mongohq.com --port 10046 -d myapp --user xxx --password yyy –

+1

समस्या में mongohq के साथ कुछ भी नहीं है - यह एक है मोंगो खोल बग। शेल मानक कनेक्शन स्ट्रिंग का समर्थन नहीं करता है https://jira.mongodb.org/browse/SERVER-3254 –

उत्तर

23

यह एक खोल बग है और यह एक नया नहीं है। असल में मोंगो खोल कनेक्शन स्ट्रिंग के समान प्रारूप को स्वीकार नहीं करता है जो नियमित रूप से mongodb ड्राइवर करता है। मैं इस त्रुटि को वर्तमान और पिछले संस्करणों में पुन: पेश कर सकता हूं और इस वाक्यविन्यास को काम करने की उम्मीद नहीं है (हालांकि यह संभवतः क्रैश नहीं होना चाहिए, लेकिन मानक कनेक्शन स्ट्रिंग को स्वीकार करने के लिए खोल के लिए पहले से ही एक बग है: jira.mongodb.org/ब्राउज़/सर्वर-3254

इस बीच आप मोंगो खोल विकल्पों का उपयोग करके कनेक्ट कर सकते हैं इस तरह के

mongo -u <user> -p <passwd> hostIP:port/db 

या

mongo --host host --port port [ other options ] db 
+0

पहली पंक्ति मेरे लिए काम करती है! (दूसरा वाला नहीं था)। धन्यवाद!! – mirri66

+0

यह संस्करण निर्भर हो सकता है - दूसरी पंक्ति को काम करना चाहिए यदि आप केवल dbname को अंतिम (बिना -d) –

+0

देते हैं तो मेरे लिए यह Yosemite पर स्विच करने से पहले क्रैश नहीं हुआ। लेकिन कम से कम, अन्य संस्करण काम करता है :) – Ashalynd

0

के रूप में बस यदि आप अपना पासवर्ड में $ है देखते हैं, उस स्थिति में '' के साथ अपना पासवर्ड संलग्न करें, फिर कनेक्ट करने का प्रयास करें।

उदा।

मोंगो MongoDB: // host: port/authdb -username dbusername -p 'पासवर्ड $ 123'

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