【发布时间】:2021-06-18 05:18:27
【问题描述】:
我在文档中有子文档。如果任何子文档提供多个条件,我会尝试获取整个文档。除了不显示不匹配的子文档外,它工作正常。
# EXAMPLE DOCUMENT
name: "Sam",
specs: [
{city: "istanbul", color: "blue"},
{city: "istanbul", color: "black"},
{city: "izmir", color: "yellow"}
]
# QUERY
Dudes.aggregate([
{$unwind: '$specs'},
{$match: {'specs.city': "istanbul", 'specs.color': "yellow"} }
]);
它正在返回匹配的文档,但在文档中只有匹配的子文档。
# OUTPUT:
name: "Sam",
specs: [
{city: "izmir", color: "yellow"}
]
【问题讨论】:
标签: mongodb mongoose mongodb-query aggregation-framework