【发布时间】:2021-02-21 10:43:00
【问题描述】:
我有一个包含以下详细信息的产品列表:
"products": [{
"product_name": "A",
"product_type": [{
"name": "Metal"
},
{
"name": "Wood"
},
{
"name": "Carbon"
}
],
},
{
"product_name": "B",
"product_type": [{
"name": "Metal"
},
{
"name": "Iron"
}
],
},
{
"product_name": "C",
"product_type": [{
"name": "Metal"
},
{
"name": "Wood"
}
],
},
{
"product_name": "D",
"product_type": [{
"name": "Wood"
}],
}
]
我想过滤这个集合
Product.find(query)
在哪里发送 query = ["Wood", "Carbon"] 应该列出我具有 Wood 或 Carbon 类型的产品。
或者像这样工作:
Product.find({product_type: [ { name: query } ]}) list me products with name A, C and D
【问题讨论】:
标签: node.js mongodb mongoose mongodb-query