2016-05-03 6 views
1

Ich habe ein Peer der Sammlung des NamensMeteor Sammlungsabfrage in Mongo Konsole

einrichten

UserSettings = new Mongo.Collection("user-settings");

Als ich versuchte, in MongoDB Konsole abfragen, ich bin zu tun, nicht in der Lage

db.user-settings.find() 

Ich erhalte diesen Fehler: -

ReferenceError: settings is not defined

Wie soll ich den Namen einer Sammlung abfragen w mit Strich?

Dank

Antwort

5

Dies liegt daran, user-settings kein gültiger Bezeichner in JavaScript und als solches kann nicht das Feld mit der Punktnotation zugegriffen werden.

Es wird tatsächlich als 2 Ausdrücke mit einem Minus (-) Operator zwischen ihnen interpretiert.

Sie können db.getCollection('user-settings') verwenden, um es zu bekommen.

+0

Danke. Es klappt. – Yumiko

4

@MasterAM richtig ist, könnte die andere Art und Weise

sein
db["user-settings"].find() 
+0

Yepp, oder das (bekannt als "Bracket Notation") :) BTW, verwenden Sie einen Unterstrich ('_') anstelle des Bindestrichs, um es zu einem gültigen Bezeichner zu machen. – MasterAM

+0

Ich stimme dir zu. – Yumiko