MongoDB - 删除嵌入文档中的单个字段

时间:2016-07-20 12:31:55

标签: mongodb meteor

    {
    "_id": "32dkd9020dl",
    "isTrue": true,
    "CategoriesAgentOf": [
       "Field1",
       "Field2",
       "Field3",
     ],
}

如果我想删除Field2,我该怎么办?如果每个字段都有一个像“Field2”这样的值:值,那将很容易,但这种方式似乎是不可能的。这是我正在尝试的:

removeField(email, field2){

    return Meteor.users.update({'emails.address': email}, {
      $pull: {
        "CategoriesAgentOf": {

          field2 
        }
      }

    })

  },

这不起作用。

1 个答案:

答案 0 :(得分:0)

我最初定义的字段是这样的:

Meteor.users.update({"emails.address": (email)},{$push :{"CategoriesAgentOf": 
      category
    }});

我必须在类别周围添加括号:

Meteor.users.update({"emails.address": (email)},{$push :{"CategoriesAgentOf": {
      category
    }}});

并将我的拉动命令更改为:

$pull: {
        'CategoriesAgentOf': {

          category:
            cat

        }
      }