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

时间:2016-07-26 21:52:55

标签: node.js mongodb mongoose distinct

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

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

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

1 个答案:

答案 0 :(得分:6)

我相信Mongoose也有自己的版本distinct with a model objectdistinct 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
});

分别