0
子文檔領域給出一個文檔這樣比較兩個MongoDB中
{
_id: '123456',
items: [{
itemId: 'abcd',
qty: 1
qtyMax: 2
}, {
itemId: 'defg',
qty: 3,
qtyMax: 3
}]
}
我想這個文件,因爲items.qty < items.qtyMax
其中一個子文檔匹配。
我知道$where
,但這裏不適用,因爲它需要手動編寫整個驗證,檢查items
並循環遍歷所有元素......我希望有更好的解決方案。
有沒有太多的選擇:$其中(https://docs.mongodb.com/manual/reference/operator/query/where/),[$ CMP(https://開頭docs.mongodb.com/manual/reference/operator/aggregation/cmp/#_S_cmp),[map-reduce](https://docs.mongodb.com/manual/core/map-reduce/) –