Jak vidím, jsou zde dva problémy:
- Jak získat správné ID instance ObjectID?
Hodnota 8001_469437317594492928_1400737805000
není HEX hodnota, kterou můžete vidět v DB, ale explicitní zřetězení komponent času, id stroje, pid a čítače. Tyto komponenty se používají ke generování HEX hodnoty. Chcete-li získat HEX hodnotu, musíte použít metodu ToString vaší instance ObjectID.
Odkaz na vysvětlení komponent ObjectID zde:https://api .mongodb.com/java/3.0/org/bson/types/ObjectId.html
- Jak vytvořit instanci ObjectId s konkrétním ID
Chcete-li vytvořit novou instanci ObjectID se specifickou HEX hodnotou, použijte toto:var objectId = new ObjectId(hexStringId)