此影像包含我的資料,
我使用 mongodb 作為資料庫和 mongoose 進行連接
我想推送主題陣列和子主題陣列中的元素
uj5u.com熱心網友回復:
您可以將 arrayFilters 用于任務,例如:
這將在帶有 sessionName:'Java' 元素的主題陣列中推送 new element={test:1} :
db.c.update( { name: "class 1" } , { $push: { 'sessions.$[x].topics':{test:1 } } } , { arrayFilters : [{ 'x.sessionName':'Java' }] } )
這將從 sessionName='Java' 的會話中推送帶有 _id:1 的 subTopics 陣列中的 element=1:
db.c.update( { name: "class 1" } , { $push: { 'sessions.$[x].topics.$[y].subTopic':1 } } , { arrayFilters : [{ 'x.sessionName':'Java' },{'y._id':1}] } )
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/366756.html
