node.js - Mongoose 可以为我提供某个领域的所有不同值(value)吗?

标签 node.js mongodb mongoose distinct

<分区>

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

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

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

最佳答案

我相信 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
});

分别。

关于node.js - Mongoose 可以为我提供某个领域的所有不同值(value)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38600490/

相关文章:

node.js - 似乎无法启动并运行 Node js 和 NPM : Reference Error on every command

javascript - 没有连接事件被触发 - Mongoose 4.7.1 & Express

mongodb - Mongoose 过滤掉包含空字段对象的条目

javascript - 无法将 .push() 子文档放入 Mongoose 数组

node.js - 查询提示缺少 2dsphere-index,但它确实存在

node.js - MongoDB API 分页

node.js - 在 mac 中缺少对/usr/local/lib/node_modules 的写访问

node.js - 如何在 WebStorm 中使用 TypeScript 调试用 Node.js 编写的后端

node.js - 使用 Nodejs 显示产品的多个图像中的图像

javascript - NodeJS 变量作用域