2013-06-04 7 views
14

Versuch MongoHQ den direkten Zugriff auf:Ausführung JavaScript failed zu mongoHQ verbunden Shell

> 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 

Was getan werden wird?

+0

Kontakt mongohq für Unterstützung (http://support.mongohq.com/getting-started/ mongohq.html) – WiredPrairie

+0

versuchen Sie verschiedene Syntax zu verbinden: mongo --host alex.mongohq.com --port 10046 -d myapp --user xxx --passwort yyy –

+1

das problem hat nichts mit mongohq zu tun - es ist ein Mongo Shell Bug. Die Shell unterstützt keine Standard-Verbindungszeichenfolgen https://jira.mongodb.org/browse/SERVER-3254 –

Antwort

23

Dies ist ein Shell-Bug und es ist kein neuer. Im Grunde genommen akzeptiert die Mongo-Shell nicht das gleiche Format der Verbindungszeichenfolge wie normale mongodb-Treiber. Ich kann diesen Fehler in der aktuellen und früheren Versionen reproduzieren und diese Syntax wird voraussichtlich nicht funktionieren (obwohl es wahrscheinlich auch nicht abstürzen sollte, aber es gibt bereits einen Fehler für die Shell zu akzeptieren Standard-Verbindungszeichenfolge: jira.mongodb.org/browse/SERVER-3254

Inzwischen können Sie die mongo Shell-Optionen wie

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

oder

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

die erste Zeile funktionierte für mich! (der zweite nicht). Vielen Dank!! – mirri66

+0

Dies kann versionsabhängig sein - die zweite Zeile sollte funktionieren, wenn Sie nur den Datenbanknamen zuletzt geben (ohne -d) –

+0

Für mich ist es nicht abgestürzt, bevor ich zu Yosemite wechselte. Aber zumindest funktioniert die andere Variante :) – Ashalynd

0

nur sehen, wenn Sie in Ihrem Passwort $ haben, in diesem Szenario eine Verbindung unter Verwendung von füge dein Passwort mit '' ein und versuche dann eine Verbindung herzustellen.

z.B.

Mongo mongodb: // host: port/authdb -username db_benutzername -p 'Passwort $ 123'

Verwandte Themen