Составной идентификатор с драйвером Java mongoDB
У меня есть Java-объект, который мне нужно сохранить в mongoDB, и идентификатор в mongoDB обычно сложный, с двумя полями: _id.valueA и _id.valueB .
Тем не менее, моя структура данных является плоской по отношению к valueA и valueB (т.е. это два свойства моего java-класса, и они не вложены в ID), и естественным способом их сопоставления было создание двух свойств в BasicDBObject.
Когда я пытаюсь сохранить этот базовый объект DBObject, я получаю исключение:
поля, хранящиеся в БД, не могут иметь. в них. (Неверный ключ: '_id.ticker') java.lang.IllegalArgumentException: поля, хранящиеся в БД, не могут иметь. в них. (Плохой ключ: '_id.ticker')
Почему это происходит? Разве я не делаю легальную операцию в mongoDB?