2016-07-26 173 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