Como veo, hay dos problemas aquí:
- ¿Cómo obtener la identificación adecuada de la instancia de ObjectID?
El valor 8001_469437317594492928_1400737805000
no es un valor HEX que puede ver en la base de datos, sino una concatenación explícita de componentes de tiempo, identificación de máquina, pid y contador. Estos componentes se utilizan para generar valor HEX. Para obtener el valor HEX, debe usar el método ToString de su instancia de ObjectID.
Referencia a la explicación de los componentes de ObjectID aquí:https://api .mongodb.com/java/3.0/org/bson/types/ObjectId.html
- Cómo crear una instancia de ObjectId con una identificación específica
Para crear una nueva instancia de ObjectID con un valor HEX específico, use esto:var objectId = new ObjectId(hexStringId)