通过id和Name从MongoDb中删除数据?

时间:2015-05-22 07:53:12

标签: mongodb

是否可以按ID和名称删除文档? 我有一个带有一个id的大文档,我希望按名称删除其中的指定文档。

[
  {
    "_id": "555edae64d03d5282035228a",
    "name": "Sr1",
    "d1": [
      {
        "name": "testDoc1",
      },
      "d2": [
      {
        "name": "testDoc2",
      }
    ]
  }
]

例如,我想只删除d1。

1 个答案:

答案 0 :(得分:1)

当您声明要删除d1 时,您可以在mongo中使用$unset从文档中删除d1。 查询就像 -

db.collection.update({"_id":"555edae64d03d5282035228a"},{$unset:{d1:""}})

或者比较name数组中的d1,如< - p>

db.collection.update({
  "_id": "555edae64d03d5282035228a",
  "d1": {
    $elemMatch: {
        name: "testDoc1"
    }
  }
}, {
  $unset: {
    d1: ""
  }
})