MongoDB在多级嵌套数组内更新操作

时间:2015-02-22 11:22:32

标签: node.js mongodb mongoose

我需要帮助来更新以下集合。

{
    _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。

0 个答案:

没有答案