我有一个mongo数据库,用于存储酒店的房间。有不同类型的房间(单打,双打等)。我希望用户能够定义自己的房间类型。是否有可能从mongoose获取一个列表条目,其中包含每个房间类型中的一个,类似于SQL DISTINCT查询?
我宁愿避免在单独的模型中存储不同的房间类型,因为这会增加额外的复杂性。
我正在使用ES6,所以如果这简化了,请继续。
答案 0 :(得分:6)
我相信Mongoose也有自己的版本distinct with a model object或distinct with a query object
对于您的示例,您似乎也可以这样做,因此您可以执行以下任一操作:
1 | WAITING | 2014-07-10 00:33:14
1 | SENT | 2014-07-10 00:34:14
1 | RECEIVED | 2014-07-10 00:35:14
1 | SENT TO CUST | 2014-07-10 00:36:14
1 | COMPLETE | 2014-07-10 00:37:14
2 | WAITING | 2014-07-10 00:33:14
2 | SENT | 2014-07-10 00:34:14
2 | RECEIVED | 2014-07-10 00:35:14
2 | WAITING | 2014-07-10 00:36:14
2 | SENT | 2014-07-10 00:37:14
或
Model.distinct('room_type', function(err, room_types) {
//do something with room_types
});
分别