Составной идентификатор с драйвером Java mongoDB

У меня есть Java-объект, который мне нужно сохранить в mongoDB, и идентификатор в mongoDB обычно сложный, с двумя полями: _id.valueA и _id.valueB .

Тем не менее, моя структура данных является плоской по отношению к valueA и valueB (т.е. это два свойства моего java-класса, и они не вложены в ID), и естественным способом их сопоставления было создание двух свойств в BasicDBObject.

Когда я пытаюсь сохранить этот базовый объект DBObject, я получаю исключение:

поля, хранящиеся в БД, не могут иметь. в них. (Неверный ключ: '_id.ticker') java.lang.IllegalArgumentException: поля, хранящиеся в БД, не могут иметь. в них. (Плохой ключ: '_id.ticker')

Почему это происходит? Разве я не делаю легальную операцию в mongoDB?

0 ответов

Другие вопросы по тегам