【发布时间】:2016-04-03 12:25:48
【问题描述】:
我的 mongodb 集合中保存了以下示例文档:
{
_id:"3213dsadsa812321",
files: [
{_id: "99300", path:"C:\Filename01.txt"},
{_id: "99301", path:"C:\Filename02.txt"},
{_id: "99302", path:"C:\Filename03.txt"},
{_id: "99303", path:"C:\Filename04.txt"},
]
}
我有以下数组 var dynFiles:
[
{_id: "1", path:"C:\folder\textfile01.txt"},
{_id: "2", path:"C:\folder\textfile02.txt"},
{_id: "3", path:"C:\folder\textfile03.txt"},
{_id: "4", path:"C:\Filename04.txt"},
]
是否有可能找到任何 mongodb 文档对象数组路径键匹配任何 dynFiles var 路径键?
换句话说,根据上面给出的记录 _id: "99303" 应该返回 db 中,因为它与 var 对象数组 _id: "4" 匹配。
预期结果:
[ {_id: "99303", path:"C:\Filename04.txt"} ]
经过广泛的研究,我编写了以下查询,但不幸的是它没有多大帮助,因为它将文档 files.path 键与特定对象数组键进行比较,而我需要它来比较 files.path 与 dynFiles 的所有路径。提前感谢您的帮助和时间
{ 'files.path': {$eq: dynFiles.path} }
【问题讨论】:
标签: mongodb mongodb-query aggregation-framework