2016-05-03 165 views
1

我有一個同行中樹立了集合的名字流星收集查詢

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

當我試圖在MongoDB的控制檯進行查詢,我不能做

db.user-settings.find() 

我得到這個錯誤: -

ReferenceError: settings is not defined

我應該如何查詢集合的名稱w ith破折號?

由於

回答

5

這是因爲user-settings不是在JavaScript中一個有效的標識符,因此不能用於使用點符號來訪問字段。

它實際上被解釋爲2個表達式,它們之間有一個減號(-)運算符。

你可以使用db.getCollection('user-settings')來得到它。

+0

謝謝。有用。 – Yumiko

4

@MasterAM是正確的,其他的方式可能是

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

Yepp或者那個(被稱爲「括號表示法」):)順便說一句,考慮使用下劃線('_')而不是破折號來使它成爲一個有效的標識符。 – MasterAM

+0

我同意你的意見。 – Yumiko