2016-07-26 171 views
3

我有一個mongo數據庫,將房間存儲在酒店中。有不同類型的房間(單打,雙打等)。我希望用戶能夠定義他自己的房間類型。是否有可能從貓鼬中獲取包含每個房間類型的列表條目,類似於SQL DISTINCT查詢?貓鼬能爲我的某個領域帶來所有不同的價值嗎?

我寧願避免將不同的房間類型存儲在單獨的模型中,因爲這會增加額外的複雜性。

我使用的是ES6,所以如果這樣簡化了,請繼續。

+0

我花了一些時間來找到'distinct'關鍵字,這就是爲什麼我沒有找到這個其他問題... –

回答

6

我相信貓鼬也有自己的distinct with a model objectdistinct with a query object

版本對於你的榜樣,好像你可以這樣做要麼,所以你可以做兩種:

Model.distinct('room_type', function(err, room_types) { 
    //do something with room_types 
}); 

Model.find({}).distinct('room_type', function(err, room_types) { 
    //do something with room_types 
}); 
分別爲

+0

啊,我剛剛找到了在線文檔。我不知道貓鼬究竟有多強大。這正是我正在尋找的... –

+0

我試過你的方法,但這是我得到的結果對於模型「MCQ」的路徑「_id」,投射到ObjectId失敗值「類別」 – Kannan

+0

對不起,對不起是我的錯誤,我在API中犯了一些錯誤,你的代碼完美地工作,謝謝你 – Kannan