Node.js mongoose可以为某个字段获取所有不同的值吗?

Node.js mongoose可以为某个字段获取所有不同的值吗?,node.js,mongodb,mongoose,distinct,Node.js,Mongodb,Mongoose,Distinct,我有一个mongo数据库,存储酒店的房间。有不同类型的房间(单人房、双人房等)。我希望用户能够定义自己的房间类型。是否可以从mongoose获取一个列表条目,该条目恰好包含每个房间类型中的一个,类似于SQL DISTINCT查询 我宁愿避免在单独的模型中存储不同的房间类型,因为这会增加额外的复杂性 我使用的是ES6,所以如果这简化了它,那就继续吧。我相信Mongoose也有自己的or版本 就你的例子来说,似乎你可以做任何一个,所以你可以做任何一个: Model.distinct('room_ty

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

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


我使用的是ES6,所以如果这简化了它,那就继续吧。

我相信Mongoose也有自己的or版本

就你的例子来说,似乎你可以做任何一个,所以你可以做任何一个:

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


分别。

啊,我刚刚找到了在线文档。我不知道猫鼬到底有多强大。这正是我要寻找的…我尝试了你的方法,但这是我得到的结果,对于模型“MCQ”的路径“\u id”处的值“categories”转换为ObjectId失败兄弟对不起,这是我的错误,我在API中犯了一些错误,你的代码工作得很好谢谢你我花了一些时间找到“distinct”关键字,这就是为什么我没有找到其他问题。。。
Model.find({}).distinct('room_type', function(err, room_types) {
    //do something with room_types
});