Jak widzę, są tutaj dwa problemy:
- Jak uzyskać prawidłowy identyfikator instancji ObjectID?
Wartość 8001_469437317594492928_1400737805000
nie jest wartością HEX, którą można zobaczyć w DB, ale jawną konkatenacją składników czasu, identyfikatora maszyny, pid i licznika. Te składniki są używane do generowania wartości HEX. Aby uzyskać wartość HEX, musisz użyć metody ToString swojej instancji ObjectID.
Odniesienie do objaśnienia komponentów ObjectID tutaj:https://api .mongodb.com/java/3.0/org/bson/types/ObjectId.html
- Jak utworzyć instancję ObjectId z określonym identyfikatorem
Aby utworzyć nową instancję ObjectID z określoną wartością HEX, użyj tego:var objectId = new ObjectId(hexStringId)