我需要找到包含至少一个子文档的Mongoose文档,尊重$ elemMatch条件。
我的主要doc样本是这样的:
{
desc: 'Sample',
user: 10,
prices: [{ code: 1, price: 10 }, { code: 2, price: 0 }]
}
我需要包含至少一个价格大于0的子文件的文档。如果doc没有大于0的价格,主文档可能会被丢弃。
使用$ elemMatch,我可以过滤子文件,但不能过滤主文档:
Prod.find({ user: 10}, { prices: { $elemMatch: { price: { $gt: 0 } } } })
有了这个,我有文件:
[{
desc: 'Sample',
user: 10,
prices: []
}]
什么时候应该:
[]
我该怎么做?