我有以下的樣本文檔保存在我的MongoDB集合: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 path key?
換句話說,基於上面給出的記錄_id:db中的「99303」應該返回,因爲它與var對象數組_id:「4」匹配。
預期結果:
[ {_id: "99303", path:"C:\Filename04.txt"} ]
廣泛的研究之後,我寫了下面的查詢,但遺憾的是它沒有太大的幫助,因爲它與特定對象數組鍵比較文檔files.path鍵,而我需要它將files.path與dynFiles的所有路徑進行比較。在此先感謝您的幫助和時間
{ 'files.path': {$eq: dynFiles.path} }
這不起作用! – styvane