mongoDB に保存する必要がある Java オブジェクトがあり、mongoDB の識別子は通常、2 つのフィールドを持つ複雑なものです: _id.valueA と _id.valueB 。
ただし、私のデータ構造は valueA と valueB に関してフラットであり (つまり、これらは私の Java クラスの 2 つのプロパティであり、ID 内にネストされていません)、それらをマップする自然な方法は、BasicDBObject に 2 つのプロパティを作成することでした。
この basicDBObject を保存しようとすると、例外が発生します。
データベースに格納されたフィールドには . それらの中で。(Bad Key: '_id.ticker') java.lang.IllegalArgumentException: データベースに格納されているフィールドに . それらの中で。(悪いキー: '_id.ticker')
なぜこれが起こるのですか?私が行っていることは、mongoDB での正当な操作ではありませんか?