0

给定以下 MongoDB 示例集合(“学校”),如何从所有俱乐部中删除学生“111”?

[
  {
    "name": "P.S. 321",
    "structure": {
      "principal": "Fibber McGee",
      "vicePrincipal": "Molly McGee",
      "clubs": [
        {
          "name": "Chess",
          "students": [
            ObjectId("111"),
            ObjectId("222"),
            ObjectId("333")
          ]
        },
        {
          "name": "Cricket",
          "students": [
            ObjectId("111"),
            ObjectId("444")
          ]
        }
      ]
    }
  },
  ...
]

我希望除了使用光标循环遍历每所学校,然后是每个俱乐部,然后是俱乐部中的每个学生 ID 之外,还有其他方法......

4

1 回答 1

0

MongoDB 对数组内的数组(数组内......)没有很好的支持。我看到的最简单的解决方案是将整个文档读入您的应用程序,在那里进行修改然后保存。这样,当然,操作不是原子的,但对于您的应用程序来说可能没问题。

于 2012-10-21T10:26:07.560 回答