mongodb删除json对象

时间:2014-03-20 10:20:41

标签: json mongodb deprecated obsolete

我有一个mongo json对象如下

{
  "_id" : new BinData(3, "RDHABb22XESWvP83FplqJw=="),
  "name" : "NEW NODE",
  "host" : null,
  "aet" : null,
  "studies" : ["1.3.12.2.1107.5.99.3.30000008061114424970500000589"],
  "testcases" : [new BinData(3, "Zhl+zIXomkqAd8NIkRiTjQ==")],
  "sendentries" : [{
     "_id" : "1.3.12.2.1107.5.99.3.30000008061114424970500000589",
     "Index" : 0,
     "Type" : "Study"
     }, {
      "_id" : "cc7e1966-e885-4a9a-8077-c3489118938d",
      "Index" : 1,
      "Type" : "TestCase"
    }]
}

字段“Studies”和“TestCases”现已过时,我现在将该信息存储在名为SendEntries的新字段中。我想从旧条目中删除研究和测试用例,并取消映射这些领域。我想知道如何更新我当前的集合以摆脱研究和TestCases字段。

我进入Mongo只有几个星期。

2 个答案:

答案 0 :(得分:0)

使用$ unset,有一个manual页面,例如

db.yourCollection.update({},                     {$ unset:{                                 学习: ””,                                 测试用例: ””                               }                     },                     {multi:true}                   )

答案 1 :(得分:0)

您可以使用$unset运算符进行更新。

db.collection.update({},
    { $unset: {
      "studies": "",
      "testcases": ""
    },
    { "upsert": false, "muti": true }
)

这将删除集合中所有文档的所有字段