我需要帮助来更新以下集合。
{
_id: "5983548781331adf45ec5"
"name": "Company Name",
"workspaces":[
{
_id: "7865548781331adf45ec5"
"name": "workspace 1",
"cards": [
{
_id: "7865548781331adf478er",
"name": "card 1",
"panelId"; "1"
},
{
_id: "7865548781331adf4as34",
"name": "card 2",
"panelId"; "1"
},
{
_id: "7865548781331adf43548",
"name": "card 3",
"panelId"; "2"
}
]
}
]
},
{
_id: "we34548781331adf45ec5"
....
}
在上面的集合中,我想在工作区中添加一张panelId = 1的“卡片”,前提是它的面板少于2张,其中panelId = 1。在上面的文档中我不能进行操作,因为它有两张panelId = 1的卡。我需要知道如何使用单个查询执行此操作。我使用nodejs&为此而做的猫鼬。我在查询时已经知道了文档ID和工作区ID。