我的數據庫結構是這樣的: { 'name' : 'entry one' 'project' : [ {companyName : 'a name', contactPerson : [{ work_email: '[email protected]'}] } , {companyName : 'a name1', contactPerson : [{ work_email: '[email protected]'}] } , {companyName : 'a name2', contactPerson : [{ work_email: '[email protected]'}] } ] } { 'name' : 'entry 2' 'project' : [ {companyName : 'another name', contactPerson : [{ work_email: '[email protected]'}] } , {companyName : 'another name1', contactPerson : [{ work_email: '[email protected]'}] } , {companyName : 'another name 2', contactPerson : [{ work_email: '[email protected]'}] } ] }我想要的是找到屬于給定工作電子郵件的公司名稱。所以如果 work_email 是[email protected]應該返回的公司名稱應該是'a name'所以我用貓鼬構建的查詢是這樣的:const projects = await ClientManagers.findOne({'project.contactPerson.work_email' : '[email protected]'} , 'project.companyName'); 但這是返回所有公司名稱(從第一個條目開始)而不是我正在尋找的單個公司名稱。
Mongoose 查詢返回多個結果
白豬掌柜的
2022-12-22 12:56:16