【发布时间】:2019-03-06 22:18:50
【问题描述】:
在我的 MongoDB 后端,我想创建一个端点,它返回一个名为 department 的属性的所有唯一值。现在,如果我在 IntelliShell 中执行此操作,我会执行以下操作:
db.staffmembers.distinct( "department" )
这将返回一个包含department 的所有值的数组。
但是如何在像这样的 Mongoose find() 查询中返回所有唯一值?
Staffmember.find({ name: 'john', age: { $gte: 18 }});
换句话说,如果我想使用上面的find() 来返回“staffmembers”集合中department 的所有唯一值,语法会是什么样子?
【问题讨论】:
-
不同的查询也接受过滤器参数。
db.staffmembers.distinct({ name: 'john', age: { $gte: 18 }}, "department")
标签: mongodb mongoose aggregation-framework