更新深层嵌套数组

时间:2015-08-11 23:12:31

标签: node.js mongodb mongoose

我有一个mongoose模式,用于具有注册的事件,可以像这样保存其数据

...
"slots" : {
        "red" : {
            "groups" : [ ]
        },
        "blue" : {
            "groups" : [
                {
                    "_id" : ObjectId("552d742588feb73b7e496ee5"),
                    "name" : "Group 1"
                    "players" : [
                        {
                            "_id" : ObjectId("552d742588feb73b7e496ee7"),
                            "role" : "Leader",
                            "player" : null
                        },
                        {
                            "_id" : ObjectId("552d742588feb73b7e496ee6"),
                            "role" : "Observer",
                            "player" : null
                        }
                    ],
                },
                {
                    "_id" : ObjectId("552d742588feb73b7e496edc"),
                    ....
  • 一个集合中所有组的最大插槽数为99

  • '组'每个系列都是独一无二的

  • 播放器引用用户ID。

  • '玩家'在任何组中都可以由用户保留并由管理员踢。

这是保存数据的好方法吗?

如果只有ObjectId可用,更新查询将如何移除或添加播放器?

0 个答案:

没有答案