我有一个需要保存在 mongoDB 中的 java 对象,而 mongoDB 中的标识符通常是一个复杂的,有两个字段: _id.valueA 和 _id.valueB 。
但是,我的数据结构相对于 valueA 和 valueB 是平坦的(即,这是我的 java 类的两个属性,它们没有嵌套在 ID 中),映射它们的自然方法是在 BasicDBObject 中创建两个属性。
当我尝试保存此 basicDBObject 时,出现异常:
存储在数据库中的字段不能有 . 在他们中。(坏键:'_id.ticker') java.lang.IllegalArgumentException:存储在数据库中的字段不能有 . 在他们中。(坏键:'_id.ticker')
为什么会出现这种情况?我在mongoDB中做的不是合法操作吗?