2015-01-23 6 views
9

Ich verfolge einen Online-Kurs auf einer Website und wenn ich versuche, eine Abfrage auf meinem lokalen MongoDB zu senden, gibt es ... statt der Antwort zurück.MongoDB-Abfrage gibt 3 Punkte statt Antwort

Die Abfrage Ich lege ist

db.scores.find({ "type" : "essay", "score" : 50 }, { student : true, _id : false).pretty()

Antwort

13

Die "...", die ich als „Antwort“ erhalten aus dem lokalen MongoDB-Server zeigt an, dass der Server von mir wird erwartet, dass es mit mehr Input zu liefern.

Ich habe eindeutig einen Syntaxfehler bei meiner Abfrage, ich habe vergessen, eine geschweifte Klammer zu schließen.

Die richtige Abfrage db.scores.find({ "type" : "essay", "score" : 50 }, { student : true, _id : false }).pretty() kehrt nicht "..."

HINWEIS: Falls die vergessene Eingabe nicht am Ende der Abfrage ist, sondern irgendwo in der Mitte (wie in dieser Abfrage passiert ist) können Sie den "..." Modus entkommen indem Sie zweimal auf "Enter" drücken und dann versuchen, die neue Abfrage erneut einzugeben.

+1

Danke - das war hilfreich, aber ich komme nicht auf den Punkt, dass sie zurückkommen ... wenn man den ursprünglichen Befehl nicht bearbeiten kann, um die Abfrage zu reparieren, sondern einfach "Enter" eingeben muss zweimal, was sich nicht intuitiv anfühlt. – Simon

2

Wenn ich diesen gleichen Fehler hatte, war dies das Ergebnis eines Zeichenfolgenwerts, der aufgrund eines 'oder' in der Zeichenfolge vorzeitig beendet wurde. Suchen Sie nach überflüssigen Anführungszeichen oder Apostrophen in den Werten, die Sie hinzufügen könnten mit der Deklaration

Verwandte Themen