在我的MongoDB集合中,我有一些字段,其中之一是“ EntitySet”,现在我需要在其中插入一个新字段,例如“ EntityAlchemy”。

现在是这样的:

"EntitySet": [
    {
            "Name" : "maka",
            "EntityType" : "Person",
            "Relevance" : 0.0,
            "SentimentScore" : 0.0,
            "CountInText" : 0
    }
]


更新后应该看起来像这样

"EntitySet" : [
    {
        "Name" : "maka",
        "EntityType" : "Person",
        "Relevance" : 0.0,
        "SentimentScore" : 0.0,
        "CountInText" : 0
    }
],
"EntityAlchemy" : [
    {
        "Name" : "DZ Bank",
        "EntityType" : "Company",
        "Relevance" : 0.0,
        "SentimentScore" : 0.0,
        "CountInText" : 0
    }
]


我只能找到如何更新现有字段。有人可以帮忙吗?

最佳答案

使用$set添加更多键值对。

语法是:

db.collection.update({query}, {$set: {key-value pairs}});


例:

db.coll1.update({_id:1},
   {$set: "EntityAlchemy" : [
     {
      "Name" : "DZ Bank",
      "EntityType" : "Company",
      "Relevance" : 0.0,
      "SentimentScore" : 0.0,
      "CountInText" : 0
      }
     ]});

09-28 07:17