【发布时间】:2014-06-30 02:46:39
【问题描述】:
我有一个 Mongodb 文档,其中包含一个深深嵌入文档中的数组。在我的一项操作中,我想返回整个文档,但过滤掉该数组中不符合该条件的元素。
这是一些简化的数据:
{
id: 123 ,
vehicles : [
{name: 'Mercedes', listed: true},
{name: 'Nissan', listed: false},
...
]
}
因此,在此示例中,我想要整个文档,但我希望 vehicles 数组仅包含将 listed 属性设置为 true 的对象。
解决方案
理想情况下,我正在寻找使用 mongo 查询的解决方案(例如 `$unwind、$elemMatch 等...),但我也在使用 mongoose,所以使用 Mongoose 的解决方案是可以的。
【问题讨论】: