我是 NoSql MongoDb 的新手(今天)并试图了解 Morphia。
我想要一个这样的@Entity:
如果我有 3 个名为Stat
Friendlist
Userdata的表(集合)
,我将 UserData.Class 保存在 Userdata 权限中,并将 Statistic.Class 保存在 Stat 中,依此类推...
我的想法是,如果我给每个用户一个唯一的 ObjectId UUID nr,然后每个 Statistic 和 FriendList 都有这个 UUID nr 作为 ObjectId。因为如果程序只需要运行统计信息,它将仅加载/针对统计信息工作。
@Entity
public class UserData {
@Id private ObjectId id = "UUID 123456789;
public String userName = "";
public String password = "";
@Embedded
private Statistic statistic;
@Embedded
private FriendList friendList;
}
如果有像 18000/小时的请求来获取 UserData,那么像这样声明它们会不会更快:(
我使用相同的 ObjectId,它们存储在单独的集合(表)中
@Entity
public class UserData {
@Id private ObjectId id = "UUID 123456789;
public String userName = "";
public String password = "";
}
@Entity
public class Statistic {
@Id private ObjectId id = "UUID 123456789;
public int loginTimes;
public String gps;
}
@Entity
public class FriendList {
@Id private ObjectId id = "UUID 123456789;
public ArrayList<String> fiends;
}