流星多层系列

时间:2015-08-07 05:17:51

标签: mongodb meteor

拜;在网上搜索之后,我仍然没有找到答案。

我正在创建一个多人游戏测验应用程序,其中包含一个游戏数据库,需要将得分与用户ID相关联;但我不知道如何实现多维集合,更不用说在Meteor中访问它了。数据库的一般想法是这样的:

_id                //string
completed          //boolean
mode               //string
users
   id              //string
   id              //string
scores
   playerid1       //string
        score      //int
   playerid2       //string
        score      //int

有关如何使用Mongo实现这一深度的任何见解? 感谢

1 个答案:

答案 0 :(得分:0)

Mongo中的所有数据都像json格式,在您的情况下,我建议为数据创建两个集合

  1. 用户(您可以使用Meteor的默认用户集合)

    {
       _id : "uid1" //string 
       ....
    }
    
  2. 游戏

    {
      _id : "gid1", //string
      completed : true //boolean
      mode : "" //string
      users : ["uid1", "uid2"] //array of user ids
      scores: {
        "uid1": 15, // UserId: score
        "uid2": 30
      } //Object
    }
    
  3. 此外,您可以使用SimpleSchema来定义收藏模式,从而使事情变得更轻松。