Som jeg kan se, er der to problemer her:
- Hvordan får man det korrekte id for ObjectID-forekomsten?
Værdien 8001_469437317594492928_1400737805000
er ikke en HEX-værdi, som du kan se i DB, men en eksplicit sammenkædning af tid, maskin-id, pid og tællerkomponenter. Disse komponenter bruges til at generere HEX-værdi. For at få HEX-værdi skal du bruge metoden ToString af din ObjectID-instans.
Henvisning til forklaring af ObjectID-komponenter her:https://api .mongodb.com/java/3.0/org/bson/types/ObjectId.html
- Sådan opretter du ObjectId-instans med specifikt id
For at oprette en ny ObjectID-instans med specifik HEX-værdi skal du bruge denne:var objectId = new ObjectId(hexStringId)