猫鼬能为我获得某个领域的所有不同价值吗?

Chr*_*kes 3 distinct mongoose mongodb node.js

我有一个mongo数据库,用于存储酒店的房间.有不同类型的房间(单打,双打等).我希望用户能够定义自己的房间类型.是否有可能从mongoose获取一个列表条目,其中包含每个房间类型中的一个,类似于SQL DISTINCT查询?

我宁愿避免在单独的模型中存储不同的房间类型,因为这会增加额外的复杂性.

我正在使用ES6,所以如果这简化了它,请继续.

dev*_*onj 6

我相信Mongoose也有自己的版本与模型对象与查询对象不同

对于你的例子,似乎你可以做任何一个,所以你可以做任何一个:

Model.distinct('room_type', function(err, room_types) {
    //do something with room_types
});
Run Code Online (Sandbox Code Playgroud)

要么

Model.find({}).distinct('room_type', function(err, room_types) {
    //do something with room_types
});
Run Code Online (Sandbox Code Playgroud)

分别.