Както виждам, тук има два проблема:
- Как да получите правилен идентификатор на екземпляр на ObjectID?
Стойността 8001_469437317594492928_1400737805000
не е HEX стойност, която можете да видите в DB, а изрична конкатенация на компоненти за време, идентификатор на машина, pid и брояч. Тези компоненти се използват за генериране на HEX стойност. За да получите HEX стойност, трябва да използвате метода ToString на вашия екземпляр на ObjectID.
Препратка към обяснението на компонентите на ObjectID тук:https://api .mongodb.com/java/3.0/org/bson/types/ObjectId.html
- Как да създадете екземпляр на ObjectId с конкретен идентификатор
За да създадете нов екземпляр на ObjectID със специфична HEX стойност, използвайте това:var objectId = new ObjectId(hexStringId)