Mongodb 如何为这个json构建morphia模型?

Mongodb 如何为这个json构建morphia模型?,mongodb,morphia,Mongodb,Morphia,我正在开发的应用程序,我必须存储工作周时间表。 workSchedule由7天(数组)组成,每天由数组组成,此数组由另一个数组组成,我从午夜开始在其中存储开始时间和结束时间 我试过使用列表工作时间表 使用列出工作时间表 使用Integer[][]工作时间表 但什么都没用。它通常表示basicBonlist只能使用数字键 如何构建正确的模型?请,有什么建议吗 更新 下面是我的mongodb模型 { "_id": { "$oid": "579dfa208f9c311d327e478a"

我正在开发的应用程序,我必须存储工作周时间表。
workSchedule
由7天(数组)组成,每天由数组组成,此数组由另一个数组组成,我从午夜开始在其中存储开始时间和结束时间

我试过使用
列表工作时间表

使用
列出工作时间表

使用
Integer[][]工作时间表

但什么都没用。它通常表示
basicBonlist只能使用数字键

如何构建正确的模型?请,有什么建议吗

更新

下面是我的mongodb模型

{
  "_id": {
    "$oid": "579dfa208f9c311d327e478a"
  },
  "status": "approved",
  "ratingMinus": 0,
  "ratingPlus": 0,
  "lat": 55.767166134693,
  "lng": 37.59573578997,
  "address": "Большая Садовая улица, дом 16, сооружение 1",
  "type": "public",
  "price": 0,
  "isFree": true,
  "workSchedule": [
    [
      [
        28800,
        72000
      ]
    ],
    [
      [
        28800,
        72000
      ]
    ],
    [
      [
        28800,
        72000
      ]
    ],
    [
      [
        28800,
        72000
      ]
    ],
    [
      [
        28800,
        72000
      ]
    ],
    [
      [
        28800,
        72000
      ]
    ],
    [
      [
        28800,
        72000
      ]
    ]
  ],
  "updatedAt": {
    "$date": "2016-07-31T13:16:16.454Z"
  },
  "createdAt": {
    "$date": "2016-07-31T13:16:16.454Z"
  },
  "__v": 0,
  "location": [
    37.59573578997,
    55.767166134693
  ]
}
这里是JAVA属性:

@Id
private ObjectId id;
private String status;
private int ratingMinus;
private int ratingPlus;
private String address;
@Reference
private WcUser createdBy;
@Reference
private WcUser updatedBy;
private Date createdAt;
private Date updatedAt;
private String routeDetails;
private String type;
private List<List<List<Integer>>> workSchedule;
private boolean isFree;
private int price;
@Indexed(IndexDirection.GEO2D)
private Double[] location;
@Id
私有ObjectId;
私有字符串状态;
私人积分负;
私人评级公司;
私有字符串地址;
@参考文献
创建的专用用户;
@参考文献
私有WcUser updatedBy;
私人日期创建日期;
私人日期更新日期;
私有字符串路由详细信息;
私有字符串类型;
私有列表工作时间表;
私有布尔值是免费的;
私人int价格;
@索引(IndexDirection.GEO2D)
私人双[]位置;
我尝试从mongo获取以下数据:

List<WcInstance> wcs = mongoConnectionManager
        .getDatastore()
        .find(WcInstance.class)
        .field("location")
        .near(longitude, latitude, 3 / 111.12)
        .limit(100)
        .asList();
List wcs=mongoConnectionManager
.getDatastore()文件
.find(WcInstance.class)
.字段(“位置”)
.近(经度,纬度,3/111.12)
.限额(100)
.asList();
如果我注释掉
workSchedule
属性,它就可以工作,如果没有,它就不会工作

错误:


java.lang.RuntimeException:java.lang.IllegalArgumentException:BasicBonList只能使用数字键,而不能使用:[size]
列表工作时间表应能工作。请发布实际的模型类以及您如何尝试使用它。您可能遗漏了一些细微差别。

列出工作时间表
应该可以工作。请发布实际的模型类以及您如何尝试使用它。您可能遗漏了一些细微差别。

您使用的是什么版本的morphia?这对我来说适用于1.3.0,但是1.3.0还没有发布。我使用的是1.2.1,我试过使用1.3.0-SNAPSHOT,它说
org.mongodb.morphia.mapping.MappingException:dbobject不包含className键。确定实体类型是不可能的。
有人能帮忙吗?)您使用的是什么版本的morphia?这对我来说适用于1.3.0,但是1.3.0还没有发布。我使用的是1.2.1,我试过使用1.3.0-SNAPSHOT,它说
org.mongodb.morphia.mapping.MappingException:dbobject不包含className键。无法确定实体类型。
有人能帮忙吗?)