【问题标题】:Can mongoose get me all different values for a certain field? [duplicate]猫鼬可以为我获取某个字段的所有不同值吗? [复制]
【发布时间】:2016-11-30 17:28:27
【问题描述】:

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

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

我使用的是 ES6,所以如果这样可以简化它,请继续。

【问题讨论】:

  • 我花了一些时间找到“distinct”关键字,这就是为什么我没有找到其他问题...

标签: node.js mongodb mongoose distinct


【解决方案1】:

我相信Mongoose也有自己的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
});

分别。

【讨论】:

  • 啊,我刚找到在线文档。我不知道猫鼬实际上有多强大。这正是我正在寻找的......
  • 我试过你的方法,但这是我得到的结果 Cast to ObjectId failed for value "categories" at path "_id" for model "MCQ"
  • 兄弟,对不起,这是我的错误,我在 API 中犯了一些错误,您的代码完美运行,谢谢您
猜你喜欢
  • 1970-01-01
  • 2017-08-26
  • 1970-01-01
  • 2014-12-12
  • 1970-01-01
  • 2019-10-27
  • 1970-01-01
  • 2011-05-07
  • 2021-09-15
相关资源
最近更新 更多