如何选择带条件子文件的文档?

时间:2017-01-06 18:48:35

标签: node.js mongodb mongoose

我需要找到包含至少一个子文档的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: []
}]

什么时候应该:

[]

我该怎么做?

0 个答案:

没有答案