Som jag ser finns det två problem här:
- Hur får man rätt ID för ObjectID-instansen?
Värdet 8001_469437317594492928_1400737805000
är inte ett HEX-värde som du kan se i DB utan en explicit sammanlänkning av tid, maskin-id, pid och räknarkomponenter. Dessa komponenter används för att generera HEX-värde. För att få HEX-värde måste du använda metoden ToString för din ObjectID-instans.
Hänvisning till förklaring av ObjectID-komponenter här:https://api .mongodb.com/java/3.0/org/bson/types/ObjectId.html
- Hur man skapar ObjectId-instans med specifikt ID
För att skapa en ny ObjectID-instans med specifikt HEX-värde använd detta:var objectId = new ObjectId(hexStringId)